Skip to main content

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