0

我想在客戶端使用javascript實現混合密碼。我發現this服務器端編碼教程。現在我已經完成了服務器端部分,但仍停留在客戶端開發中。是否有任何預編譯的cordova/javascript lib可用於此?我使用sencha觸摸框架進行前端開發。混合移動應用中的混合加密

+0

我目前正在開發混合動力RSA + AES加密JavaScript庫(https://開頭github上。 COM/juhoen /混合加密的js)。這可能對你有所幫助,隨時分享它:) –

回答

1

您可以使用https://github.com/brix/crypto-js

的客戶端數據進行解密。

然而,在發送響應返回給客戶端的時候,你將不得不在 一些 一種分離的單個響應相結合的加密數據+加密的密鑰和檢索的客戶端一樣,然後解密 他們。一個簡單的做法,我可以建議是在 發送響應以下JSON格式:

{ 
    data: encrypted_data_with_dynamically_generated_key, 
    key: dynamically_generated_key_encrypted_with_client_private_key 
} 

有了這個,你將不需要把數據分離器,以獲得從數據密鑰和數據。

此外,如果你想另一層安全存儲客戶端密鑰安全,您可以使用以下科爾多瓦插件:https://github.com/Crypho/cordova-plugin-secure-storage