MD5是一种哈希算法,用于为给定的数据或字符串创建唯一值。MD5是一个不可逆的单向函数。Python提供了一个函数来计算MD5值并轻松地使用它们。MD5散列函数是通过 哈希库 Python默认提供的模块。
null
hashlib模块MD5方法
创建hashlib是为了在inPython中提供哈希和加密相关的方法。为了计算MD5,hashlib提供了以下方法。
- md5() 计算并返回所提供数据、字符串等的MD5哈希值。
- 摘要() 以字节格式或字节类型打印编码数据。
- hexdigest() 返回十六进制格式的编码数据。
计算文本或字符串的MD5
hashlib模块提供md5()方法来计算所提供数据的md5哈希。数据应格式化为字节类型,但文本或字符串可以轻松转换为字节。在下面的示例中,我们将计算字符串的MD5“ 我喜欢PythonTect.com “. 我们会把这封信 b “在弦之前。这个 hexdigest() 返回对象的方法用于以十六进制格式打印MD5值。
import hashlibmd5 = hashlib.md5(b'I like PythonTect.com')print("The Hash Value is ",md5.hexdigest())
计算交互式用户输入的MD5
当用户名或密码通常由用户输入时,用户输入很重要。作为一种安全机制,提供的密码可以存储为MD5散列。这个 输入() 方法用于获取输入,可以将其转换为字节,并使用md5()方法计算其哈希值。
import hashlibpassword = input("Please type password")md5 = hashlib.md5(byte(password))print("The Hash Value of the password is ",md5.hexdigest())
通过编码计算MD5
由于md5()方法需要字节类型,因此我们可以使用编码将指定的字符串类型编码为字节。首先,我们将定义要计算MD5哈希的字符串。
import hashlib
sentence =
"I like PythonTect.com"md5 = hashlib.md5(sentence.encode())
print("The Hash Value of the password is ",md5.hexdigest())
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END