晒晒我家小院子

0%

Des加密算法

3DES

加密和解密的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pyDes
import base64

def encrypt_3des(plain_text):
key = b"secret_key123456"
obj = pyDes.triple_des(key=key, mode=pyDes.ECB, pad=None, padmode=pyDes.PAD_PKCS5)
cipher_text = obj.encrypt(plain_text)
return base64.b64encode(cipher_text).decode()

def decrypt_3des(cipher_text):
cipher_text = base64.b64decode(cipher_text)
key = b"secret_key123456"
obj = pyDes.triple_des(key=key, mode=pyDes.ECB, pad=None, padmode=pyDes.PAD_PKCS5)
plain_text = obj.decrypt(cipher_text)
return plain_text.decode()

text = "613772bhh 3h4jh3j4"
a = encrypt_3des(text)
print(a)
b = decrypt_3des(a)
print(b)
-------------本文结束感谢您的阅读-------------