MySQL加密和解密案例

 1 define("ENCRYPT",‘2998a15c0cd853edad7‘);//密钥key
 2
 3
 4 被存储的数据库的字段设置成blob格式(二进制)
 5  //AES_ENCRYPT  加密
 6 insert into `ks_user`(user_name,user_pwd) values (‘kstest‘,AES_ENCRYPT(‘aa123456‘,‘2998a15c0cd853edad7‘));
 7
 8  //AES_DECRYPT  解密
 9  select id,user_name, AES_DECRYPT(user_pwd,‘2998a15c0cd853edad7‘) AS user_pwd from `ks_user`;
10 +----+-----------+----------+
11 | id | user_name | user_pwd |
12 +----+-----------+----------+
13 |  8 | kstest    | aa123456 |
14 |  7 | hanks     | aa123456 |
15 +----+-----------+----------+
16 2 rows in set (0.16 sec)
17
18 select * from `ks_user`;//原始数据存储的是二进制
19 +----+-----------+------------------+
20 | id | user_name | user_pwd         |
21 +----+-----------+------------------+
22 |  8 | kstest    | F?·У?5?f
23 |  7 | hanks     | F?·У?5?f
24 +----+-----------+------------------+
25 2 rows in set (0.15 sec)
时间: 2024-11-11 17:24:43

MySQL加密和解密案例的相关文章

mysql加密和解密

MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密, (1)以MySQL323方式加密 select  old_password('111111'); (2)以MySQLSHA1方式加密 select password('111111'); MYSQL323加密中生成的是16位字符串,而在MySQLSHA1中生存的是41位字符串,其中*是不加入实际的密码运算中,通过观察在很多用户中都携带了"*",在实际破解过程中去掉"*

MySQL密码加密与解密

MySQL加密和解密实例详解 有多种前端加密算法可用于数据加密.解密,这是一种简单的数据库级别的数据加密.解密解决方案. 以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT()). 1.建表:建表时注意数据的类型 CREATE TABLE users( username VARCHAR(10), PASSWORD VARCHAR(10), testpswd VARBINARY(20) ); 此表有三个字段,'用户名' ,'密码' ,'

mysql 加密解密函数

http://blog.csdn.net/wh62592855/article/details/6777753 mysql下的加密函数有如下几个 PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系 统.该加密过程不可逆,和unix密码加密过程使用不同的算法.主要用于MySQL的认证系统. ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥

MySQL加密解密

加密: HEX(AES_ENCRYPT('123', 'andy')) 解密: AES_DECRYPT(UNHEX('CED4D1B547C01B4475426D8A7D3314C8'),'andy') 其中:'andy'是密钥. MySQL加密解密

以前写的两本书《安全之路:Web渗透技术及实战案例解析(第2版)》和《黑客攻防实战加密与解密》

应一些朋友的要求,我重新将书封面和购买地址发一下 说明一下: www.antian365.com原来域名转移到国外去了.现在国家对境外域名在国内访问必须实名制,进行备份啥的,情况你懂的. 最近正在制作<黑客攻防实战加密与解密>的视频课程,对黑客攻防过程遇到的密码获取和破解进行全方位的解读和分析,了解密码在攻击中的突出作用,对目前攻防用到的密码相关工具进行重新归类和整理. https://item.jd.com/11761713.html https://item.jd.com/12009331

用openssl对文件加密及解密

Openssl是一个开源的用以实现SSL协议的产品,它主要包括了三个部分:密码算法库.应用程序.SSL协议库.Openssl实现了SSL协议所需要的大多数算法. 下面我将单介绍使用Openssl进行文件的对称加密操作. 一.Openssl支持的加密算法有: -aes-128-cbc -aes-128-cfb -aes-128-cfb1 -aes-128-cfb8 -aes-128-ecb -aes-128-ofb -aes-192-cbc -aes-192-cfb -aes-192-cfb1 -

加密与解密

安全与服务: 数据的加密和解密: OpenSSL(TLS):ssl基本被淘汰,TLS取而代之 openssh:dropbear软件 DNS:BIND软件,功能强大,伯克利的 web server:网站服务,最重要的,工作重点 应用程序:httpd(ASF:apach软件基金会维护) engine x(Nginx):引擎,web服务平台,第二,仅次于apach --tengine  (淘宝二次开发产品) --openresty(二次开发产品) web archive(平台架构方式) LAMP:li

MySQL加密

MySQL字段加密和解密 1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(password,'key') 2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密 加密:encode() 解密:decode() eg:encode('123456' 'adfdgfdhggfh'); decode(password,'adfdgfdhggfh'); 3.PASSWORD('123456') password加密是不可逆转的 4.MD5('1

Java DES 加密和解密源码

Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性. 2) 实现的独立性和相互作用性. 算法的独立性是通过定义密码服务类来获得.用户只需了解密码算法的概念,而不用去关心如何实现这些概念.实现的独立性和相互作用性通过密码服务提供器来实现.密码服务提供器是实现一个或多个密码服务的一个或多个程序包.软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器.安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来