Python全系列 教程
3567个小节阅读:5930.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致
当我们需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息
xxxxxxxxxx
import hashlib
info = 'itbaizhan'
def test_md51():
# 创建对象
m = hashlib.md5()
# 添加数据,数据是bytes类型
m.update(info.encode())
# 获取加密后的数据
rs = m.hexdigest()
print(rs)
def test_md52():
# 创建对象,同时传递数据
m = hashlib.new('md5', info.encode())
# 获取加密后的数据
rs = m.hexdigest()
print(rs)
def test_md53():
# 创建对象
m = hashlib.md5(info.encode())
# 获取加密后的数据
rs = m.hexdigest()
print(rs)
if __name__ =='__main__':
test_md51()
test_md52()
test_md53()
实时效果反馈
1. 关于md5, 说法错误的是?
A hashlib是系统模块
B hashlib.md5().update(info)
加密数据
C hashlib.new('md5', info).hexdigest()
加密数据
D hashlib.md5(info.encode(encoding='UTF-8')).hexdigest()
加密数据
答案
1=>B