mysql是否具有非对称加密功能?

时间:2012-10-18 14:10:48

标签: mysql encryption public-key-encryption private-key encryption-asymmetric

我的问题很简单 - 是否有针对MySQL中的非对称(公钥/私钥)加密的内置功能,如AES_ENCRYPT / AES_DECRYPT?

可悲的是,我只找到涉及PHP(在php中加密)的答案,以及类似的东西。我想将它保留在MySQL中,因为整个应用程序逻辑都是由程序处理的 - 我想通过引入外部语言来解决这个问题,从而避免破坏它。

3 个答案:

答案 0 :(得分:3)

MySQL中没有RSA加密功能。这是一个奇怪的用例,所以MySQL人可能认为不适合实现它

你必须在应用程序层进行RSA操作,并将结果传递给你的程序,除非你自己想在MySQL中实现RSA(我真的不能建议)

答案 1 :(得分:2)

你能做的就是这样;使用pub / priv密钥在多个用户之间建立共享密钥,然后使用该共享密钥作为AES symetric密钥来解锁mysql中的数据。

这意味着您可以利用mysql的内置AES加密功能,同时仍然保持安全数据,因为您永远不会知道共享密钥。

例如: Alice / Bob shared secret / coloured paint

您也可以尝试阅读此enter link description here

答案 2 :(得分:0)

我非常同意@Peter Elliott。但作为回答的一部分,我想补充一点,MySQL Enterprise Encryption提供了这样的设施,例如:

MySQL Enterprise Encryption为DBA和开发人员提供了他们所需的工具:

  • 非对称公钥加密(RSA)非对称私钥
  • 解密(RSA)生成公钥/私钥(RSA,DSA,DH)Derive
  • 来自公钥和私钥对的对称密钥(DH)数字签名
  • 数据(RSA,DSA)验证数据签名(RSA,DSA)验证数据
  • 真实性(RSA,DSA)

有关详细信息,请访问MySQL Enterprise Encryption,我希望这对您有所帮助。