MySQL对指定字段进行加密(双向加密)

 

 

 

1:建表 test

create table test(

name varchar(200),

value blob

);

 

插入数据 使用 ENCODE 加密: ,ENCODE('加密字段值', '钥匙')

INSERT INTO test (NAME, VALUE) VALUES ('张三',ENCODE('2015年国家保密局', 'abcd'));

SELECT * FROM test;   //查出密文

SELECT name, DECODE(VALUE, 'abcd') as value FROM test WHERE name='张三';  //查出名文

 

参考:https://www.jb51.net/article/121772.htm

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

INSERT INTO a_myglob (name,idcard,phone,a_myglob_id) VALUES
(AES_ENCRYPT('张三', 'key'),AES_ENCRYPT('37012221321412421', 'key'),'15668371138','239821');

SELECT AES_DECRYPT(name, 'key')  FROM a_myglob

 

posted @ 2019-04-22 17:02  ldp.im  阅读(3121)  评论(0编辑  收藏  举报