バーナム
会って、QRコードスキャンを使用して1回限りのキーを補充し、テキストメッセージを開始します。

使用法
- 連絡先を追加します
- 連絡先に追加してもらいます
- アプリでQRコードスキャンを介してキーを補充してメッセージを送信します
- キーがなくなっていない限り、メッセージを送信できます
- 必要に応じてキーを補充します
ボンネットの下
- ワンタイムパッド暗号の共同発明者であるギルバートバーナムにちなんで名付けられました。
- このアプリは、擬似1回限りのパッドを使用してほぼ完全な秘密暗号化を可能にする対称ストリーム暗号で動作します。このアプリは、セキュリティを弱める可能性のある他の暗号化メカニズムを使用していません。
- キーは一度しか使用されておらず、メッセージが送信される限り、QRコードをスキャンして連絡先で補充する必要があります。交換されたキーデータは連絡先に分割され、メッセージが送信され続けることができます。
- 信頼性は、それを暗号化する前に各メッセージを「vernam」でテキストで処理することによって提供されます。これは、秘密鍵を所有しているため、受信者のみが正しく解読できます。
- 擬似1回限りのパッドとランダムキーバイトの生成のXOR暗号化/復号化は、OTP Cryptoライブラリを使用して行われます。
- キーは、デバイスのLocalStorageにのみ残るものとします。
- キーエクスチェンジは視覚的なチャネル(QRコードスキャン)を介して行われるため、キーエクスチェンジを盗聴できないことを確認していることを確認してください(セキュリティカメラ、スパイなど)。
発達
CREATE .env.development.localおよび/または.env.production.localファイルは、コンテンツを備えたProject Rootでのファイル:
バックエンド
技術スタック