2013-07-27 139 views
0

假設應用程序沒有連接到互聯網,我需要發送加密的專用數據到移動應用程序(ios/android)。加密數據到手機

我目前的想法是通過包含加密數據的QRCode發送數據。 由於明顯的安全原因,我不希望在雙方都使用對稱加密和「共享密鑰」。

我在加密;-)

一個初學者,我認爲這是可以接受的,該應用程序生成16個字符,用戶可以進入一個網頁表單,然後下載專用於該設備的QR碼並加密。

然後我的感覺是,我正在尋找一種可以從16個字符開始的非對稱算法。

應用程序知道服務器公共密鑰是可以接受的,但應用程序不可能發送更多的16char來共享其本地生成的公共密鑰。

有什麼想法?

+0

你想用加密技術實現什麼?有哪些風險?在我們知道您要保護的內容之前,無法提出明智的建議。 – Michael

回答

0

您的16個字符聽起來像是一次性密碼,您可以從中導出對稱加密密鑰。由於它是一次性密碼(除非用戶一次又一次地重複使用此密碼),因此使用它的風險不大。此外,您不會將此密碼(或派生的密鑰)存儲在服務器上以防止泄漏。

可以使用PBKDF function導出密鑰。用戶的密碼短語的長度是最重要的 - 它必須儘可能長(16個字符是非常弱的密碼短語)。