Python使用md5加密和sha1加密

一、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 生成的是消息摘要,用于验证数据的完整性,而不是用于数据加密。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值