加密-SM的範圍是通過SMS的安全消息傳遞。
請注意:由於鍵和消息的長度,一個單個SMS(160個字符)無法在單個發送中處理它們。
因此,典型的密鑰交換涉及8個SMS,而加密的消息由4個SMS組成。
如果您有“ SMS”計劃,請考慮考慮這一點。
主要特徵的摘要:
應用程序必須沒有網絡(廣告除外:-))。它只是基於短信的。
使用公共密鑰RSA算法授予消息傳遞的確定性;為了授予可接受的安全級別,密鑰長度為2048位。
所有加密和解密消息的操作都是在背景中完成的,而無需用戶干預。
為了防止“中間的人”攻擊,只將要求聲音確認代碼作為附加安全性,以確認共享的公共密鑰
應用程序將密鑰對存儲在本地數據庫中。
可以按密碼加密個人鍵,以防止小偷竊取手機以訪問手機(可選)。
關鍵數據庫解鎖的通道可能是傳統的數字密碼,也可以是一個手勢密碼(僅適用於Android 3.0+)。
用戶可以備份和還原朋友密鑰的本地數據庫。
每個鍵都與電話號碼關聯。
會議以加密形式存儲在本地數據庫中,並解密運行時。
用戶可以一鍵刪除消息。
在加密-SM中預計不會回复 /確認。
加密的SMS不會自動刪除(將在以後的版本中添加)。
操作:
在第一次啟動時,應用程序詢問主屏幕和個人密鑰是否需要受密碼保護
開始發送/接收消息的第一個步驟是與您的朋友交換公共密鑰。為此,請將您的鑰匙發送給您的朋友,為每個朋友選擇不同的挑戰。通過聲音或面對面傳達。一旦從其他對手那裡收到的鍵,就必須使用挑戰將其激活。
在激活鍵時,按“寫消息”按鈕時,它會出現在朋友列表中。
注意出口:
為了遵守美國法律,產品已被自稱為ECCN 5D002,並且可以在沒有加密註冊的情況下出口。
歸類為ECCN 5D002的產品在EAR 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/java/root/jdk/openjdk/6-b14/javax/javax/crypto/cipher.java
閱讀更多信息