python 3DES双倍长加密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 3DES双倍长加密相关的知识,希望对你有一定的参考价值。

from Crypto.Cipher import DES3
import binascii

# 3DES加密32位ASCII字符串得到32位ASCII字符串
# 密匙长度16bytes
# 3DES密文长度于明文长度相符,所以要加密得到32位明文中间有16进制转换('1F'→→→'\x1f')
# 加密前2个ASCII字符转换成1bytes(限制了只能是0-F)
def des3(key, msg):
    cipher = DES3.new(binascii.unhexlify(key), DES3.MODE_ECB)
    ret = cipher.encrypt(binascii.unhexlify(msg))
    return ''.join(i.upper() for i in binascii.hexlify(ret))

以上是关于python 3DES双倍长加密的主要内容,如果未能解决你的问题,请参考以下文章

怎么用php进行3des解密

通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理。Python DES实现源码

php 3des 加密问题

python的des和3des加解密

3DES加密算法原理及实现

[android]DES/3DES/AES加密方式