我正在使用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';
非常感谢!
答案 0 :(得分:0)
mysql目前不支持基于ctr和ctr的模式,比如gcm,所以我担心你必须在你的dbms之外做这个。
http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_block_encryption_mode