Mysql对某个值或字段加密与解密

Mysql对某个值或字段加密与解密

**案例:**
数据库中的敏感信息加密

加密方法一:
SET @ld := ENCODE(CONVERT('梦想' USING UTF8),'lov');              -- 加密成二进制显示
SELECT @ld;                                                       -- 显示加密后的值
SELECT  DECODE(@ld,'lov') ,CONVERT(DECODE(@ld,'lov') USING UTF8); -- 解密成原来的文字

加密方法二:
SELECT AES_ENCRYPT(CONVERT('梦想' USING UTF8), 'lov') INTO @ld ;  -- 加密
SELECT @ld ;                                                      -- 显示加密后的值
SELECT CONVERT(AES_DECRYPT( @ld, 'lov') USING UTF8) ;             -- 解密 
MySQL ENCODE()函数用于对纯文本字符串进行编码。 
MySQL ENCODE()函数返回一个二进制字符串
,其大小与纯文本字符串相同。如果传递的字符串为空字符串
,则MySQL DECODE()函数将返回空字符串。

你可能感兴趣的:(S0-DD-数据库,database,hive,hadoop,mysql,后端)