数据库(DataBase)-数据库级别MD5加密
3.数据库级别MD5加密(拓展项)
什么是MD5?
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
主要增加算法复杂度和不可逆性。
注意:MD5不可逆!!!简易的,具体的值,它的MD5值是一样的。
MD5破解网站的原理:在网站背后有一个字典,里面存有大量MD5加密后的值,用于对比查询MD5加密前的值。
1.0创建数据库。
use school;create table `testmd5`(`id` int(4) not null,`name` varchar(17) not null,`pwd` varchar(37) not null,primary key(`id`)
)engine = innodb default charset = utf8;
2.0插入明文密码。
-- 明文密码
insert into testmd5 values
(1,'京','123456'),
(2,'东京','456789'),
(3,'西京','789123');select * from testmd5;
3.0进行MD5加密
-- 对id=1的数据密码进行加密
update testmd5 set pwd = md5(pwd) where id = 1;
-- 全部加密。
update testmd5 set pwd = md5(pwd);
4.0 检验MD5加密。
-- 插入数据时加密
insert into testmd5 values (4,'吴南京','654321');-- 如何校验: 将用户传递进来的密码,进行md5加密,然后比对加密后的值与数据库存储的是否相同。
SELECT * from testmd5 WHERE name = ' 吴南京' AND pwd=MD5('654321');
参考文献
《【狂神说Java】MySQL最新教程通俗易懂》
2020.05.15
数据库(DataBase)-数据库级别MD5加密相关推荐
- 数据库(DataBase)-数据库备份
数据库备份 1.为什么备份: 保证重要信息不丢失 数据库的转移 2.MySQL数据库备份的方法 (1)直接拷贝物理文件. (2)在MySQL等可视化工具中直接点击操作. (3)使用代码行:在cmd命令 ...
- 数据库(DataBase)-数据库用户权限管理
8.权限管理 1.用户的权限 用户的权限:指的是一个数据库用户可以对数据进行操作的能力,最简单的例子是:能飞对表进行增删改查等操作. 调用的数据库:MySQL中的User表格. 本质:对MySQL.U ...
- DB-概念-数据库:数据库/Database
ylbtech-DB-概念-数据库:数据库/Database 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合,可视为电子化的文件柜--存储电子文件的 ...
- MD5 加密安全吗?
MD5 加密安全吗? MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法.MD5 可以将任意字符串,通过不可逆的字符 ...
- MD5加密安全吗(解析MD5)
MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法.MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯 ...
- 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别
MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...
- python学习,pip 模块-数据库(mysql)-excel操作-写日志-邮件-md5加密
#模块 # 标准模块 # python自带的 # 第三方模块 # pymysql # 自己写的python文件 # 导入模块的实质 # import my_model # 把导入的模块运行了一遍 # ...
- 数据库级别的MD5加密(建议收藏)
数据库级别的MD5加密 MD5消息摘要算法是一种广泛使用的散列函数,它产生128-比特哈希值.尽管MD5最初被设计为用作加密散列函数,但已经发现它存在广泛的漏洞.它仍然可以用作校验和核实数据完整性 ...
- 如何用MD5加密数据库的敏感数据?
一.MD5 是什么 ? 百度百科摘要: MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值( ...
最新文章
- oracle数据类型之number/char浅析
- idl结果显示窗口如何缩小_科学网—IDL 创建窗口 - 钱磊的博文
- flutter git 拉不起来_「干货」Flutter开发环境配置备忘录
- 场景理解_7分钟理解JS的节流、防抖及使用场景
- 苹果雪豹操作系统正式版_Android 11 正式版发布!
- atthesametime啥意思_eachother造句并翻译
- docker install on centos 6.x
- hibernate 多条件组合查询之sql拼接
- 关于Bus的几个问题
- 操作系统内存管理、Cache调度策略学习
- centOS安装oracleDB,静默安装DBCA的时候,报错
- 如何看待 2020 届校招算法岗供远大于求的情况?
- C#遍历DataSet中数据的几种方法总结
- Redis Cluster 添加/删除 完整折腾步骤
- 退火模拟算法c语言程序,C语言模拟退火算法(C language simulated annealing algorithm).doc...
- element做树形下拉_Element input树型下拉框的实现代码
- nodejs首个框架开发(先只发个连接,有空再写)
- windows系统上删除顽固文件
- Windows 10 微软拼音输入法无法输入中文标点符号
- Ubuntu 18.04 增加swap空间 亲测有效