[英]Hybrid Cryptography in hybrid mobile application
我想使用javascript在客户端实施混合加密。 我发现本教程用于服务器端编码。 现在我已经完成了服务器端的部分,但是停留在客户端开发中。 是否为此提供了任何预构建的cordova / javascript库? 我正在使用sencha touch框架进行前端开发。
您可以使用https://github.com/brix/crypto-js
用于客户端数据解密。
但是,当将响应发送回客户端时,您将必须将单个响应中的加密数据+加密密钥与某种分隔符结合在一起,并在客户端检索它们,然后对其进行解密。 我可以建议的一种简单做法是,以以下JSON格式发送响应:
{
data: encrypted_data_with_dynamically_generated_key,
key: dynamically_generated_key_encrypted_with_client_private_key
}
这样,您将不需要放置数据分隔符来从数据中获取密钥和数据。
此外,如果希望另一安全层安全地存储客户端密钥,则可以使用以下cordova插件: https : //github.com/Crypho/cordova-plugin-secure-storage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.