WebCrypto.
La raison pour laquelle le destinataire n’a besoin d’aucune appli : le navigateur contient déjà la cryptographie.
WebCrypto (la Web Cryptography API) est une interface JavaScript standard vers le moteur cryptographique natif du navigateur. Le lecteur de BurnPony l’utilise pour tout — HKDF, PBKDF2 et AES-256-GCM — avec zéro bibliothèque embarquée.
Ce que c’est
Utiliser la cryptographie de la plateforme garde le lecteur honnête de deux façons. Il reste assez petit pour être audité via « Afficher la source », car il n’y a pas de bibliothèque de 500 kilo-octets à parcourir. Et le chiffrement réel s’exécute dans l’implémentation auditée et accélérée matériellement du navigateur lui-même, plutôt que dans du JavaScript livré par quelqu’un.
Pourquoi c’est important
Cela garantit aussi la portée : n’importe quel navigateur moderne sur n’importe quel appareil peut ouvrir une note. « Les destinataires n’ont besoin d’aucune appli » n’est vrai que parce que la cryptographie dont ils ont besoin est déjà installée.
Termes associés
Questions fréquentes.
Quels navigateurs fonctionnent ?
N’importe quel navigateur moderne — les opérations WebCrypto qu’utilise BurnPony sont standard depuis des années sur Safari, Chrome, Firefox et Edge. Les très vieux navigateurs sans WebCrypto ne peuvent pas déchiffrer, ce qui est l’échec correct.
Utiliser la cryptographie du navigateur signifie-t-il que le serveur exécute le code ?
Le serveur livre la page du lecteur une fois ; tout ce qui est cryptographique s’exécute ensuite localement dans votre navigateur. La Content-Security-Policy de la page lui interdit de charger du code d’où que ce soit.
Obtenez BurnPony
Notes chiffrées autodestructibles gratuites pour iPhone et Android. Les destinataires n’ont besoin que d’un navigateur. Pas de comptes, pas de pistage.