Vernam
Treffen Sie sich, füllen Sie Ihre einmaligen Tasten mit dem Scannen von QR-Code auf und beginnen Sie mit SMS.

Verwendung
- Fügen Sie Ihren Kontakt hinzu
- Lassen Sie Ihren Kontakt Sie hinzufügen
- Füllen Sie Ihre Schlüssel über das QR -Code -Scannen in der App zum Senden von Nachrichten auf
- Sie können jetzt Nachrichten senden, solange der Schlüssel nicht aufgelaufen ist
- Füllen Sie Ihre Schlüssel nach Bedarf auf
Unter der Motorhaube
- Benannt nach Gilbert Vernam, Co-Erfinder der einmaligen Pad-Chiffre.
- Die App arbeitet mit einer symmetrischen Stream-Chiffre, die eine nahezu perfekte Geheimhaltung mit einem Pseudo-einmaligen Pad ermöglicht. Diese App verwendet keine anderen Verschlüsselungsmechanismen, die ihre Sicherheit schwächen könnten.
- Da Schlüssel nur einmal verwendet werden und so lange wie die Nachricht selbst gesendet werden, müssen sie von Zeit zu Zeit mit Ihrem Kontakt nach dem Scannen von QR -Codes nachgefüllt werden. Die ausgetauschten Schlüsseldaten werden unter den Kontakten aufgeteilt, damit sie weiterhin Nachrichten senden können.
- Die Authentizität wird bereitgestellt, indem jede Nachricht mit dem Text "Vernam" vor dem Verschlüsseln vorbereitet wird, den nur der Empfänger richtig entschlüsseln kann, da nur sie im Besitz des privaten Schlüssels sind.
- XOR-Verschlüsselung/Entschlüsselung für die Pseudo-einmaligen Pads und die Erzeugung von zufälligen Schlüsselbytes erfolgen unter Verwendung der OTP-Krypto-Bibliothek.
- Die Schlüssel bleiben nur auf der Lokalstorage des Geräts.
- Der Schlüsselaustausch erfolgt über einen visuellen Kanal (QR -Code -Scannen). Stellen Sie daher sicher, dass Sie sich in einer Umgebung befinden, in der Sie sicher wissen, dass Ihr Schlüsselaustausch nicht beleuchtet werden kann (z. B. Überwachungskameras, Spione usw.). Für maximale Sicherheit können Sie es wie solide Schlangen tun und sich unter einer Kartonbox verstecken, wobei niemand Ihre Smartphonescresens sehen sollte.
Entwicklung
Create .env.development.local und/oder .env.production.local -Datei in Projektroot mit Inhalten:
Backend
Tech Stack
- Vue.js 3
- Ionischer Rahmen