from Crypto.Cipher import DES from Crypto.Util.number import *
defencode(s):#转二进制 return' '.join([bin(ord(c)).replace('0b', '') for c in s]) defdecode(s): return''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]]) # data = "{I am a Des key}" # for i in range(0, 16): 输出十六进制 # print(hex(ord(data[i]))[2:], end = "") # key = "{I am a " 直接字符串
key = b'{I\x20am\x20a\x20'#最后发现只取前八位即可 c = long_to_bytes(0x944c8d100f82f0c18b682f63e4dbaa207a2f1e72581c2f1b) lun = DES.new(key, DES.MODE_ECB)