Heim >Datenbank >MySQL-Tutorial >MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

WBOY
WBOYOriginal
2016-06-07 14:54:251306Durchsuche

MySQL中AES_ENCRYPT(

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

AES_DECRYPT(表的字段名字,'钥匙')函数 解密处理

例,表结构:

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

现在插入一条数据,对passwd密码字段加密。

INSERT INTO credit_card(cid,NAME,email,passwd)

VALUES(101,'hechunyang','hechunyang@163.com',AES_ENCRYPT('123456','hechunyang'));

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

如图所示,插入成功。下面看看数据库加密的效果:

upload/2015_10/temp_15101019297773.jpg

可以看到,已经加密,看见的是乱码。

用户登录的时候要进行验证,程序需要解密,通过函数AES_DECRYPT(表的字段名字,'钥匙')

SELECT cid,NAME,email,AES_DECRYPT(passwd,'hechunyang') as passwd FROM credit_card

WHERE;

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

可以看到,已经解密。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn