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加密相关推荐

  1. 数据库(DataBase)-数据库备份

    数据库备份 1.为什么备份: 保证重要信息不丢失 数据库的转移 2.MySQL数据库备份的方法 (1)直接拷贝物理文件. (2)在MySQL等可视化工具中直接点击操作. (3)使用代码行:在cmd命令 ...

  2. 数据库(DataBase)-数据库用户权限管理

    8.权限管理 1.用户的权限 用户的权限:指的是一个数据库用户可以对数据进行操作的能力,最简单的例子是:能飞对表进行增删改查等操作. 调用的数据库:MySQL中的User表格. 本质:对MySQL.U ...

  3. DB-概念-数据库:数据库/Database

    ylbtech-DB-概念-数据库:数据库/Database 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合,可视为电子化的文件柜--存储电子文件的 ...

  4. MD5 加密安全吗?

    MD5 加密安全吗? MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法.MD5 可以将任意字符串,通过不可逆的字符 ...

  5. MD5加密安全吗(解析MD5)

    MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法.MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯 ...

  6. 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别

    MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...

  7. python学习,pip 模块-数据库(mysql)-excel操作-写日志-邮件-md5加密

    #模块 # 标准模块 # python自带的 # 第三方模块 # pymysql # 自己写的python文件 # 导入模块的实质 # import my_model # 把导入的模块运行了一遍 # ...

  8. 数据库级别的MD5加密(建议收藏)

    数据库级别的MD5加密 ​ MD5消息摘要算法是一种广泛使用的散列函数,它产生128-比特哈希值.尽管MD5最初被设计为用作加密散列函数,但已经发现它存在广泛的漏洞.它仍然可以用作校验和核实数据完整性 ...

  9. 如何用MD5加密数据库的敏感数据?

    一.MD5 是什么 ? 百度百科摘要: MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值( ...

最新文章

  1. oracle数据类型之number/char浅析
  2. idl结果显示窗口如何缩小_科学网—IDL 创建窗口 - 钱磊的博文
  3. flutter git 拉不起来_「干货」Flutter开发环境配置备忘录
  4. 场景理解_7分钟理解JS的节流、防抖及使用场景
  5. 苹果雪豹操作系统正式版_Android 11 正式版发布!
  6. atthesametime啥意思_eachother造句并翻译
  7. docker install on centos 6.x
  8. hibernate 多条件组合查询之sql拼接
  9. 关于Bus的几个问题
  10. 操作系统内存管理、Cache调度策略学习
  11. centOS安装oracleDB,静默安装DBCA的时候,报错
  12. 如何看待 2020 届校招算法岗供远大于求的情况?
  13. C#遍历DataSet中数据的几种方法总结
  14. Redis Cluster 添加/删除 完整折腾步骤
  15. 退火模拟算法c语言程序,C语言模拟退火算法(C language simulated annealing algorithm).doc...
  16. element做树形下拉_Element input树型下拉框的实现代码
  17. nodejs首个框架开发(先只发个连接,有空再写)
  18. windows系统上删除顽固文件
  19. Windows 10 微软拼音输入法无法输入中文标点符号
  20. Ubuntu 18.04 增加swap空间 亲测有效

热门文章

  1. 统计方法选择思维导图(医学科研)
  2. 设计模式与软考试题之状态模式(二)
  3. [视频] 凯文.凯利 - 镜像世界: 未来互联网畅想 | 2021 百度 Create 大会
  4. 向量乘以其转置的意义
  5. 输出一个整数的二进制表示中1的个数
  6. mysql数据关联查询_《MySQL数据库》关联查询
  7. 【无代码体验】 鲸智搭实现安全巡检管理系统
  8. 程序员如何找到女朋友?
  9. 2013年云端现状调查:规避隐形云成本
  10. 游戏专题类,web网页模板分享,前端期末作业,静态页面,带轮播图,登录页