python 實現DES加解密


from pyDes import *
import base64
class Des3(object):
    def __init__(self, key, iv):
        # 這里密鑰key長度必須為16/24, ,偏移量ivs
        self.key = key
        self.mode = CBC
        self.iv = iv

    # 加密函數,如果text不是16的倍數【加密文本text必須為16的倍數!】,那就補足為16的倍數
    def encrypt(self, text):
        des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
        data = des3.encrypt(text)
        data = base64.b64encode(data)
        return data.decode('utf-8')

    # 解密后,去掉補足的空格用strip() 去掉
    def decrypt(self, data):
        des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
        data = base64.b64decode(data)
        text = des3.decrypt(data)
        return text.decode('hex')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM