python 加密总结

1. 问题描述

每次都查系列,总结一下,以方便下次查。

Md5 加密

Sha 加密

Sha1

Sha256

Rsa 加密

2. 加密总结

(1)MD5 加密

在 Python 中,可以使用内置的 hashlib 库来执行 MD5 加密。MD5 是一种广泛使用的哈希函数,它可以产生一个 128 位(16 字节)的哈希值,通常用一个 32 位的十六进制字符串表示。以下是🌰:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
复制
import hashlib

def md5_encrypt(text):
# 将文本转换为字节
text_bytes = text.encode('utf-8')

# 创建hash对象
md5 = hashlib.md5()

# 对字节进行MD5加密
md5.update(text_bytes)

# 获取加密后的二进制数据
digest = md5.digest()

# 将二进制数据转换为十六进制字符串
hex_dig = md5.hexdigest()

return hex_dig

# 使用函数加密字符串
text_to_encrypt = "Hello, World!"
encrypted_text = md5_encrypt(text_to_encrypt)
print(f"The MD5 encrypted text is: {encrypted_text}")

MD5 已经不再被认为是安全的哈希函数,因为它容易受到多种攻击,如碰撞攻击。

3. 相关参考