WebCrypto.

Der Grund, warum der Empfänger keine App braucht: der Browser enthält die Kryptografie bereits.

// definition

WebCrypto (die Web Cryptography API) ist eine standardisierte JavaScript-Schnittstelle zur nativen Krypto-Engine des Browsers. BurnPonys Viewer nutzt sie für alles — HKDF, PBKDF2 und AES-256-GCM — mit null gebündelten Bibliotheken.

Was es ist

Die Krypto der Plattform zu nutzen, hält den Viewer auf zwei Arten ehrlich. Er bleibt klein genug, um mit „Quelltext anzeigen“ prüfbar zu sein, weil es keine 500-Kilobyte-Bibliothek zum Durchwaten gibt. Und die eigentliche Chiffre läuft in der geprüften, hardwarebeschleunigten Implementierung des Browsers selbst statt in JavaScript, das jemand ausgeliefert hat.

Warum es wichtig ist

Es garantiert auch Reichweite: jeder moderne Browser auf jedem Gerät kann eine Notiz öffnen. „Empfänger brauchen keine App“ stimmt nur, weil die benötigte Kryptografie bereits installiert ist.

// in BurnPony Der WebCrypto-Pfad des Viewers und der Swift-Pfad der App werden gegen unabhängig erzeugte Testvektoren gegengeprüft — eine von CryptoKit versiegelte Notiz muss in WebCrypto Byte für Byte aufgehen, und tut es.

Verwandte Begriffe

Häufige Fragen.

Welche Browser funktionieren?

Jeder moderne Browser — die WebCrypto-Operationen, die BurnPony nutzt, sind seit Jahren über Safari, Chrome, Firefox und Edge hinweg Standard. Sehr alte Browser ohne WebCrypto können nicht entschlüsseln, was das richtige Scheitern ist.

Bedeutet die Nutzung von Browser-Krypto, dass der Server den Code ausführt?

Der Server liefert die Viewer-Seite einmal aus; alles Kryptografische wird danach lokal in deinem Browser ausgeführt. Die Content-Security-Policy der Seite verbietet ihr, Code von irgendwoher zu laden.

Hol dir BurnPony

Kostenlose selbstzerstörende verschlüsselte Notizen für iPhone und Android. Empfänger brauchen nur einen Browser. Keine Konten, kein Tracking.