Python MD5哈希示例

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
喜欢就支持一下吧
点赞0 分享