TripleDes加密差异python代码和openssl

时间:2015-06-01 03:48:31

标签: python openssl tripledes

我想使用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=

为什么不同?

0 个答案:

没有答案