Python教程

python des-ecb加解密

本文主要是介绍python des-ecb加解密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
from pyDes import des, CBC, PAD_PKCS5
import binascii


def bytesToHexString(data):
  temp = []
  for i in data:
    temp.append('0x%02X' % i)
  return temp




"""
    DES-ECB 加密
    :param s: 原始字符串,密钥
    :return: 加密后字符串,16进制
    """
def des_encrypt(s,key):

    secret_key = key
    iv = secret_key
    k=des(secret_key)
    en = k.encrypt(s)
    return binascii.b2a_hex(en)

"""
    DES-ECB 解密
    :param s: 原始字符串,密钥
    :return: 解密后字符串,16进制
    """
def des_decrypt(s,key):

    secret_key = key
    iv = secret_key
    k=des(secret_key)
    en = k.decrypt(s)
    return binascii.b2a_hex(en)



if __name__ == '__main__':
    print(des_encrypt(bytes.fromhex('1111111111111111') ,bytes.fromhex('1111111111111111')) )
    print(des_decrypt(bytes.fromhex('1111111111111111'), bytes.fromhex('1111111111111111')))


这篇关于python des-ecb加解密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!