我的问题很简单 - 是否有针对MySQL中的非对称(公钥/私钥)加密的内置功能,如AES_ENCRYPT / AES_DECRYPT?
可悲的是,我只找到涉及PHP(在php中加密)的答案,以及类似的东西。我想将它保留在MySQL中,因为整个应用程序逻辑都是由程序处理的 - 我想通过引入外部语言来解决这个问题,从而避免破坏它。
答案 0 :(得分:3)
MySQL中没有RSA加密功能。这是一个奇怪的用例,所以MySQL人可能认为不适合实现它
你必须在应用程序层进行RSA操作,并将结果传递给你的程序,除非你自己想在MySQL中实现RSA(我真的不能建议)
答案 1 :(得分:2)
你能做的就是这样;使用pub / priv密钥在多个用户之间建立共享密钥,然后使用该共享密钥作为AES symetric密钥来解锁mysql中的数据。
这意味着您可以利用mysql的内置AES加密功能,同时仍然保持安全数据,因为您永远不会知道共享密钥。
例如:
您也可以尝试阅读此enter link description here
答案 2 :(得分:0)
我非常同意@Peter Elliott。但作为回答的一部分,我想补充一点,MySQL Enterprise Encryption提供了这样的设施,例如:
MySQL Enterprise Encryption为DBA和开发人员提供了他们所需的工具:
有关详细信息,请访问MySQL Enterprise Encryption,我希望这对您有所帮助。