繁体   English   中英

混合密码学在混合移动应用中的应用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM