当前位置: 首页 > 知识库问答 >
问题:

加密/解密密钥交换PHP/SQL

吕嘉赐
2023-03-14

我正在升级一个平台上的安全。但是,我无法破解如何安全地存储我的加密/解密密钥。

当前安装程序:
MySQL Server
Webserver

我需要使用aes_encrypt/aes_decrypt存储和读取数据库中的所有敏感数据。但是,加密/解密数据的密钥我想要安全地存储。因此,当某人获得数据库或Web服务器的访问权时,他们将无法轻易猜出组合键或从配置文件中读取组合键。

密钥可以根据我需要读/写的数据而改变。

这有可能吗?我想到的第一个选项是使用一个基于我需要读取的数据上的一些列的组合键。但是,这使得我们可以通过查看代码来猜测是否有人同时掌握了源代码和数据库。

有什么想法吗?

共有1个答案

闾丘霖
2023-03-14

存储密钥的一种简单而安全的方法是使用像AWS KMS这样的密钥管理服务。

他们(应该)将密钥存储在FIPS-140-2经过验证的硬件安全模块上,这些模块是为密钥存储和加载而设计的。

在线密钥管理服务批量完成这些操作,并提供一个api来使用您的密钥。

它们是行业标准,应该用于安全地存储密钥,因为将密钥存储在文件或数据库中可能是安全的,但并不保证安全。

 类似资料:
  • 我对RSA只有一些非常基本的理论知识。 在阅读不同来源的关于如何在实践中使用它的资料时,PKCS#1 OAEP似乎是一件好事。 对于测试实现,我使用Python和PyCrypto。例如,这是一个使用PKCS#1 OAEP的示例。 使用公钥加密,然后使用私钥解密,效果很好。例如,公众可以使用私钥向X个人发送一些数据。 从我对RSA工作原理的基本理解来看,我认为我可以交换公钥/私钥,也就是说,我可以使

  • 问题内容: 我想使用公共密钥加密技术在JavaScript中加密,在PHP中解密。我一直在尝试找到可以完成此任务的库,但是遇到了问题。 我目前正在使用 openpgpjs ,但是我需要所有浏览器的支持,甚至测试页在唯一列为受支持的浏览器(Google Chrome)上都有错误。 关于最终目标的注意事项: TCP连接已受SSL保护。 此保护层的主要目的是防御有意或无意的Web服务器日志记录,崩溃转储

  • 这是我的密码 抱歉,如果我的代码一团糟。

  • 问题内容: 我找到了在PHP中对字符串进行编码/解码的示例。起初它看起来非常好,但是不会起作用:-( 有人知道问题出在哪里吗? 结果是: 加密: 解密: 问题答案: 并且 在您的代码中未定义。查看有效的解决方案( 但不安全! ): 停! 这个例子是 不安全的! 不要使用它! **但是此代码中还有其他问题,使其变得不安全,尤其是使用ECB(这不是_加密_模式,只能在其上定义加密模式的构造块)。

  • 我正在尝试使用KMS和AWS加密SDK加密数据。查看AWS文档中提供的示例,似乎没有地方可以显式设置数据键。 使用由KMS生成的数据密钥使用AWS加密SDK加密数据的推荐方法是什么?

  • 我目前正在使用Aptana Studio3.6.1(一个带有一些PHP语法修复的自定义构建)。我使用SFTP将文件从我的项目上传到一个测试站点,使用发布工具(项目顶部的上传/下载箭头)。 最近,我变得无法上传文件。WinSCP可以很好地执行这些操作,并且我可以在使用PuTTY或普通旧OpenSSH时将SSH插入服务器而没有问题。然而,Aptana却大发雷霆: auth.log(带有LogLevel