我想使用TripleDES-CBC-PKCS5进行包围。
我正在测试python代码和openssql进行加密。
key = md5(" card")
使用pyDes.py:
def enc(data):
m = hashlib.md5()
m.update("card")
key = m.digest()
k = triple_des(key, CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
d = k.encrypt(data=data, padmode=PAD_PKCS5)
return base64.b64encode(d)
enc("b47650")
result : h93d5If6mYU=
使用openssl:
> cat test
b47650
> openssl des3 -in test.file -e -a -p -nosalt -K 5dd2199ad68327cc76d583b057aee7d5 -iv 00000000
key=5DD2199AD68327CC76D583B057AEE7D50000000000000000
iv =0000000000000000
MMSBm/mbxJU=
为什么不同?