MySQL字符串加密及解密

在数据库存储数据时,常常为了保护隐私数据,而对某些字段进行加密。

下面简单介绍三种加密解密的方式:

废话少说,直接上码:


SET @str0 = 'abcdefg';
SET @str1 = TO_BASE64(@str0);
SET @str2 = ENCODE(@str0,'.');
SET @str3 = AES_ENCRYPT(@str0,';');
SELECT @str0 原文, @str1 密文1, @str2 密文2, @str3 密文3, FROM_BASE64(@str1)解密1, DECODE(@str2,'.')解密2,AES_DECRYPT(@str3,';') 解密3

上述代码中,先指定明文,然后使用三种方法进行加密,最后一句将原文、三种密文及三种解密结果进行了展示。

最终运行结果如下图:

值得一提的是,ENCODE/DECODE加密/解密方式将在新版本移除:

大家最好使用第三种方式来替代之。

猜你喜欢

转载自blog.csdn.net/oYeZhou/article/details/81391529
今日推荐