一、md5加密
Python自带的hashlib库可以用来进行MD5加密。
import hashlib
# 加密函数
def md5_encrypt(msg):
# 创建MD5对象
md5 = hashlib.md5()
# 更新消息
md5.update(msg.encode('utf-8'))
# 返回加密后的消息
return md5.hexdigest()
# 测试加密
msg = 'Hello, world!'
encrypted_msg = md5_encrypt(msg)
print(encrypted_msg)
输出将是:
6cd3556deb0da54bca060b4c39479839
注意:MD5加密是不可逆的,即无法从加密后的消息还原出原始消息。因此,MD5通常用于密码等敏感信息的加密存储。
二、sha1加密
在Python中,你可以使用内置的 hashlib 库来生成 SHA-1 哈希值。下面是一个简单的例子演示如何使用 hashlib 来进行 SHA-1 加密:
import hashlib
# 要加密的字符串
input_string = "Hello, World!"
# 创建一个sha1对象
sha1 = hashlib.sha1()
# 将字符串编码为字节并更新到sha1对象中
sha1.update(input_string.encode('utf-8'))
# 获取十六进制的哈希值
hash_value = sha1.hexdigest()
print(f"SHA-1 哈希值: {hash_value}")
输出将是:
SHA-1 哈希值: 2ef7bde608ce5404e97d5f042f95f89f1c232871
注意:SHA-1 是一种哈希算法,而不是一种加密算法。SHA-1 生成的是消息摘要,用于验证数据的完整性,而不是用于数据加密。