首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是加密/解密密钥管理最佳价格?

什么是加密/解密密钥管理最佳价格?
EN

Stack Overflow用户
提问于 2016-12-06 11:03:03
回答 1查看 126关注 0票数 1

我正在开发一个基于网络的应用程序,它将被世界上许多国家的许多第三方组织所使用。

基于浏览器的客户端将向共享后端数据库提供敏感数据。

所有国家的所有组织都将在同一个数据库中读取/写入数据。

我希望加密在浏览器中输入的数据,使其在传输到后端数据库时安全。客户端加密。

我还希望在我的数据库中休息时加密数据。

这个应用程序将使用Java、Javascript (REACT.js)和Scala开发。

后端数据库将是MongoDB。

我找不到一个很好的密钥管理示例/描述,例如,密钥是如何正确生成、分发、存储、替换、删除和恢复的。

我有下列选择/决定:

加密的味道,如TripleDES,RSA,Blowfish,Twofish,AES等。密钥对称/非对称及其长度如何安全地分配给我的客户端。如何使我的钥匙在我的后端服务器上安全。

如果密钥应该具有生成、分发、存储、替换、删除的生命周期。当我现在使用Key0或Key2时,如何解密用Key1加密的数据?

如何为多个客户端存储多个密钥,使我能够加密/解密每个客户端数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-06 12:29:45

  1. 使用HTTPS和证书钉扎来保护传输中的数据。
  2. 使用AES加密。不要在新的作品中使用TripleDES,RSA,Blowfish或Twofish。
  3. 使用HSM
  4. 使用未分发的长寿命密钥加密数据,使用可根据需要更改的短生命密钥加密该密钥。
  5. 考虑到项目的范围,需要一位密码领域专家来设计安全性和审核代码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40993782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档