一:安装crypto库中的pycrypto,pycryptodome是crypto的第三方库,pycrypto已经停止更新三年了,所以不建议安装这个库;pycryptodome是pycrypto的扩展版,用法和pycrypto完全一样;所以你只需要安装pycryptodomepipinstallpycryptodome2:python使用crypto1:crypto的加解密组件des.py#!/usr/bin/envpython#-*-coding:utf-8-*-fromCrypto.CipherimportDESfrombinasciiimportb2a_hex,a2b_hexclassMyDESCrypt:#自己实现的DES加密类def__init__(self,key=''):#密钥长度必须是64位,即如果key不是''则为8字节:self.key=key.encode('utf-8')else:self.key='12345678'.encode('utf-8')self.mode=DES.MODE_CBC#加密函数,如果文本小于16位,用空格补到16位,#如果大于16,当时不是16的倍数,那就补上16的倍数。defencrypt(self,text):try:text=text.encode('utf-8')cryptor=DES.new(self.key,self.mode,self.key)#这里的密钥长度必须是16(DES-128),#24(DES-192),or32(DES-256)Byteslength#目前DES-128足够当前使用length=16#lenth可以设置为8的倍数count=长度(文本)ifcount
