如何使用MySQL AES_DECRYPT与aes-256-gcm

时间:2017-01-13 23:33:07

标签: mysql encryption cryptography aes aes-gcm

我正在使用MySQL v5.7.17。

我尝试使用aes-256-gcm算法解密我通过Ruby加密的数据。

到目前为止,我有这个:

SELECT AES_DECRYPT(UNHEX(@encrypted_account_number), @key, @encrypted_account_number_iv);

哪个会起作用,但是返回 NULL ,因为加密模式与我以前加密的模式不匹配。 我做了一些研究,显然MySQL不支持aes-256-gcm。

这是真的吗?如果是这样,有什么办法吗?

BTW - 这是我用来在加密模式之间切换的命令:

SET @@session.block_encryption_mode = 'aes-256-ctr';

非常感谢!

1 个答案:

答案 0 :(得分:0)

mysql目前不支持基于ctr和ctr的模式,比如gcm,所以我担心你必须在你的dbms之外做这个。

http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_block_encryption_mode