Crypto-SMSの範囲は、SMSを介した安全なメッセージです。
注:キーの長さとメッセージのため、1つのSMS(160 chars)が1つの送信でそれらを処理できません。
したがって、典型的なキー交換には8つのSMSが含まれますが、暗号化されたメッセージは4つのSMSで構成されます。
「SMSの支払い」計画がある場合は、これを考慮してください。
主な機能の概要:
アプリケーションはネットワークなしで動作する必要があります(広告を除く:-))。 SMSベースのみです。
メッセージングの発見は、公開キーRSAアルゴリズムを使用して付与されます。許容可能なレベルのセキュリティを付与するために、キーの長さは2048ビットです。
ユーザーの介入なしに、暗号化と復号化メッセージの操作はバックグラウンドで行われます。
「真ん中の男」攻撃を防ぐために、共有された公開鍵を確認するための追加のセキュリティとして音声のみの確認コードが求められます
アプリケーションローカルデータベースにキーペアを保存します。
個人キーは、必要に応じてパスワードによって暗号化でき、泥棒が電話を盗んでアクセスするのを防ぎます(オプション)。
キーDBのロックを解除するためのパスワードは、従来の数値のもの、またはジェスチャーパスワード(Android 3.0+のみ)である可能性があります。
ユーザーは、友人キーのローカルデータベースをバックアップして復元できます。
すべてのキーは電話番号に関連付けられています。
コンバージョンは、暗号化された形式のローカルデータベースに保存され、復号化された実行時です。
ユーザーは、1回のタッチでメッセージを削除できます。
Crypto-SMSでは返信 /謝辞は予想されません。
暗号化されたSMSは自動的に削除されません(将来のリリースで追加されます)。
操作する:
最初の起動時に、アプリケーションはメイン画面と個人キーをパスワードで保護する必要があるかどうかを尋ねます
メッセージの送信/受信を開始するための最初のステップは、パブリックキーを友達と交換することです。それを行うには、友達に鍵を送って、すべての友達に別の挑戦を選択してください。声または顔を合わせて伝える。他のカウンターパートから受け取ったキーが課題を使用してアクティブ化する必要があります。
キーがアクティブになっているため、[メッセージ]メッセージボタンを押すと、友人のリストに表示されます。
エクスポートへのメモ:
米国の法律に準拠するために、製品はECCN 5D002として自己分類されており、暗号化登録なしでエクスポートできます。
ECCN 5D002に分類された製品は、耳740.13(e)のTSU例外の下でエクスポートされます。これは、オープンソースとして公開されている暗号化ソフトウェアを含むまたは使用するために設計されたソフトウェアに適用されます。
例外TSUはさらに<>を提供します
アプリケーションは、Javaの標準RSAライブラリを使用します。
ドキュメント:http://docs.oracle.com/javase/7/docs/api/javax/crypto/cipher.html
ソースコード:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/javax/crypto/cipher.java
続きを読む