python模块hashlib实现sha1和md5加密操作

python模块hashlib实现sha1和md5加密操作

PS: md5和sha1都是不可逆

import hashlib


s = "hello fer"

# 实现sha1加密操作
sha1_str = hashlib.sha1(s.encode('utf-8')).hexdigest()

print(f"sha1加密后密文字符串:{sha1_str}")

# 实现md5加密操作
md5_str = hashlib.md5(s.encode("utf-8")).hexdigest()
print(f"md5加密后密文字符串:{md5_str}")

执行结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 中,你可以使用 `hashlib` 模块来计算 MD5 哈希值。 下面是一个简单的例子: ``` import hashlib # 要加密的字符串 string = 'Hello, world!' # 创建 MD5 哈希对象 m = hashlib.md5() # 使用 encode() 方法将字符串转换成 bytes 类型 b = string.encode() # 使用 update() 方法将 bytes 类型数据传入哈希对象 m.update(b) # 获取哈希值 hash_value = m.hexdigest() print(hash_value) ``` 运行上面的代码将会得到一个字符串,表示输入字符串的 MD5 哈希值。 注意:使用 MD5 加密已经被认为是不安全的,建议使用更安全的加密算法,如 SHA-256。 ### 回答2: Python可以通过使用`hashlib`模块实现MD5加密。 首先,需要导入`hashlib`库: ``` import hashlib ``` 然后,创建一个`hashlib.md5()`对象: ``` md5_object = hashlib.md5() ``` 接下来,将需要加密的字符串转换为字节并使用`update()`方法更新到`md5_object`中: ``` md5_object.update("需要加密的字符串".encode()) ``` 或者,如果希望一次加密多个字符串,可以多次调用`update()`方法: ``` md5_object.update("字符串1".encode()) md5_object.update("字符串2".encode()) ``` 最后,通过调用`hexdigest()`方法获取MD5加密后的结果,以十六进制字符串的形式返回: ``` encrypted_str = md5_object.hexdigest() ``` 完整的代码如下所示: ``` import hashlib md5_object = hashlib.md5() md5_object.update("需要加密的字符串".encode()) encrypted_str = md5_object.hexdigest() print(encrypted_str) ``` 该代码将打印出用MD5加密后的字符串。 需要注意的是,MD5加密算法已经被认为是不安全的,因为它容易受到碰撞攻击。因此,在实际应用中,建议使用更安全的加密算法,例如SHA-256或SHA-512。 ### 回答3: Python中可以使用 hashlib 模块实现 MD5 加密。下面是一个示例代码: ```python import hashlib def md5_encrypt(text): # 创建一个hash对象 md5_hash = hashlib.md5() # 将待加密的文本转换为字节类型 byte_text = text.encode('utf-8') # 对字节类型的文本进行加密 md5_hash.update(byte_text) # 获取加密后的结果 encrypted_text = md5_hash.hexdigest() return encrypted_text # 调用函数进行加密 text = input("请输入要加密的文本:") encrypted_text = md5_encrypt(text) print("加密后的结果为:", encrypted_text) ``` 在这个例子中,我们首先引入 hashlib 模块。然后,我们定义了一个函数 md5_encrypt,它接受一个字符串作为输入,并返回将该字符串进行 MD5 加密后的结果。 首先,我们创建了一个 md5 对象 md5_hash。然后,我们将字符串 text 转换为字节类型,并使用 update 方法将其传递给 md5_hash 对象进行加密。最后,我们使用 hexdigest 方法获取加密后的结果,并将其返回。 在主程序中,我们通过调用 md5_encrypt 函数来实现对输入文本的加密。最后,我们打印出加密后的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值