database - 保留用于解密加密数据库的解密 key 的最佳方法是什么?

标签 database security encryption

我有一个加密的数据库和解密 key 。如何使解密 key 远离黑客攻击(包括数据库黑客攻击和未授权访问PC。)?

  1. 在汇编中硬编码。
  2. 保留在注册表中。
  3. 保存在 RAM 中。

此外,我需要加密数据的算法。在每个解密时间期限内安全地执行此操作的最佳算法是什么?

  1. 自适应搜索
  2. 加密算法
  3. 双鱼

RSA vs AES

谢谢,

最佳答案

你问错了问题:首先你需要决定你需要的东西有多安全。然后,您需要决定是要对称(想想 DES、共享 key )还是非对称(想想 RSA、公钥和私钥),还要仔细考虑 key 管理,因为这通常是弱点。

非对称算法比对称算法慢几个数量级;它们通常用于保护对称 key ,而不是整个数据。

关于database - 保留用于解密加密数据库的解密 key 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969539/

相关文章:

sql-server - 如何合并两个 Excel 工作表

node.js - 安装(运行)国外 npm 模块有哪些风险?我们可以限制风险吗?

javascript - javascript : cipher broken 中的凯撒密码

mysql - 在mysql中插入一个唯一的随机字母数字

database - 设置 Oracle RAC 测试环境。在一台机器上

android - Realm 是否支持Android 上的模糊查询

asp.net-mvc - ASP.NET MVC 子域授权

android - 如何防止其他 iOS/Android 应用程序使用我的 RESTful API?

java - 将 int 转换为 String,然后使用 XOR 对其进行加密

node.js - windows平台下如何用nodejs制作加密的sqlite3数据库