(function(){"use strict";var t={1772:function(t,e,a){var n=a(5130),r=a(6768);const o={id:"app"};function i(t,e,a,n,i,s){const c=(0,r.g2)("router-view");return(0,r.uX)(),(0,r.CE)("div",o,[(0,r.bF)(c)])}var s={name:"App"},c=a(1241);const l=(0,c.A)(s,[["render",i]]);var u=l,d=a(1387);const v={id:"home"},p={class:"centered"};function b(t,e,a,n,o,i){const s=(0,r.g2)("router-link");return(0,r.uX)(),(0,r.CE)("div",v,[(0,r.Lk)("h1",p,[(0,r.bF)(s,{to:"/description",class:"no-underline"},{default:(0,r.k6)((()=>e[0]||(e[0]=[(0,r.eW)("ICING")]))),_:1})])])}var h={name:"HomePage"};const f=(0,c.A)(h,[["render",b]]);var g=f;const m={id:"description",class:"content"};function y(t,e,a,n,o,i){return(0,r.uX)(),(0,r.CE)("div",m,e[0]||(e[0]=[(0,r.Fv)('

Project Description

What is Icing?

Icing is a simple, lightweight, and efficient dialer designed to replace your everyday phone app. It ensures end-to-end encryption of telephone communications by implementing a home-made, analogic-based voice encryption. Inspired by SRTP (Secure Real-time Transport Protocol), using ECDH (Elliptic Curve Diffie-Hellman).

Key Features

How It Works

Icing generates a cryptographic key pair for you. Share your public key with a neat QR code.

During a call between two Icing users, voices are encrypted, compressed, and transmitted via the telephone network using the Icing Acoustic Protocol.

Our Team

We are a team of five dedicated individuals working on this solution:

',5)]))}var k={name:"ProjectDescription"};const w=(0,c.A)(k,[["render",y],["__scopeId","data-v-7722b552"]]);var I=w;const O=[{path:"/",name:"HomePage",component:g},{path:"/description",name:"ProjectDescription",component:I}],_=(0,d.aE)({history:(0,d.LA)(),routes:O});var E=_;(0,n.Ef)(u).use(E).mount("#app")}},e={};function a(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,a),o.exports}a.m=t,function(){var t=[];a.O=function(e,n,r,o){if(!n){var i=1/0;for(u=0;u=o)&&Object.keys(a.O).every((function(t){return a.O[t](n[c])}))?n.splice(c--,1):(s=!1,o0&&t[u-1][2]>o;u--)t[u]=t[u-1];t[u]=[n,r,o]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={524:0};a.O.j=function(e){return 0===t[e]};var e=function(e,n){var r,o,i=n[0],s=n[1],c=n[2],l=0;if(i.some((function(e){return 0!==t[e]}))){for(r in s)a.o(s,r)&&(a.m[r]=s[r]);if(c)var u=c(a)}for(e&&e(n);l