WebCrypto.

La raison pour laquelle le destinataire n’a besoin d’aucune appli : le navigateur contient déjà la cryptographie.

// definition

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.

// in BurnPony Le chemin WebCrypto du lecteur et le chemin Swift de l’appli sont vérifiés de façon croisée contre des vecteurs de test générés indépendamment — une note scellée par CryptoKit doit s’ouvrir dans WebCrypto octet pour octet, et le fait.

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.