Channel Audio — démo temps réel
Vaultys peut transporter un message chiffré de bout en bout par-dessus un simple canal sonore (ggwave), sans réseau ni appairage préalable. Cette démo est réelle : l'appareil émet vraiment des sons par le haut-parleur et les ré-écoute par le micro. Deux identités VaultysID logiques cohabitent sur la page — Bob (émetteur) et App (récepteur) — et chacune ignore l'écho de ses propres trames. On entend donc l'appareil communiquer avec lui-même.
Pré-requis
Autorise l'accès au micro, monte le volume des haut-parleurs et évite le casque (la boucle audio passe par l'air). Le préréglage est 8 kHz audible + vitesse « Très rapide » (fastest).
Le protocole joué, réellement transmis par le son :
- KX — Bob diffuse sa clé publique VaultysID ; l'App la mémorise (memory channel) ;
- KR / KQ — annonce courte par tag 8-hex et résolution sur cache miss ;
- ER — le message est chiffré en DHIES vers la clé de l'App, fragmenté en trames ggwave ; chaque fragment reçu déclenche un ACK bitmap, les fragments perdus sont retransmis sélectivement, puis l'App déchiffre.
Protocole ggwaveaudible-fastest
Démarre l'écoute du micro et monte le volume des haut-parleurs : l'appareil va littéralement s'entendre lui-même (preset 8 kHz audible). Un casque empêche la boucle audio de fonctionner.
Bob
Émetteur (chiffre vers l'App)
Cache memory channel
vide
canal audio réel (haut-parleur → micro)
Lance la transmission pour voir les trames passer
App
Récepteur (déchiffre)
Cache memory channel
vide