Python实现对字符串的加解密
这里借助cryptography
实现对字符串的加密和解密
# 安装cryptography
pip3 install -i https://pypi.doubanio.com/simple cryptography
1
# demo
from cryptography.fernet import Fernet
generate_key1 = Fernet.generate_key()
print('generate_key1:', generate_key1)
key_decode = 'gBTFlgzhS408ssTQQp921qrfwbpe0v9jRqxrWc5kKDU='
print('key_decode:', key_decode)
key_encode = key_decode.encode('utf-8')
print('key_encode:', key_encode)
f = Fernet(key_encode)
password = '123456'
token_encode = f.encrypt(password.encode('utf-8'))
print('token_encode:', token_encode)
token_decode = token_encode.decode('utf-8')
print('token_decode:', token_decode)
print('token_decode_length:', len(token_decode))
password_encode = f.decrypt(token_encode)
print('password_encode:', password_encode)
password_decode = password_encode.decode('utf-8')
print('password_decode:', password_decode)
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
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 运行效果
generate_key1: b'AvRPGkWTC_Nl3tLSUKtq5rMptrTHrZX5WN4JXV1s5kg='
key_decode: gBTFlgzhS408ssTQQp921qrfwbpe0v9jRqxrWc5kKDU=
key_encode: b'gBTFlgzhS408ssTQQp921qrfwbpe0v9jRqxrWc5kKDU='
token_encode: b'gAAAAABj-aWCcF9-qonPaRH6M3jZyOP6ZPybU4n_DvjrQrVLNOfrN4QB2c-_l96PVZdvZr1aYSVN_djFog2uMMkBTbCVefzJlw=='
token_decode: gAAAAABj-aWCcF9-qonPaRH6M3jZyOP6ZPybU4n_DvjrQrVLNOfrN4QB2c-_l96PVZdvZr1aYSVN_djFog2uMMkBTbCVefzJlw==
token_decode_length: 100
password_encode: b'123456'
password_decode: 123456
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编辑 (opens new window)
上次更新: 2023/02/25, 14:13:48