python3 des 加解密

文章目录[隐藏]

DES 模块安装

pip install pyDes

coding

import base64
import pyDes

class DESHandler(object):
    def __init__(self, key, iv=None):
        self.key = key
        self.iv = iv or key

    def encrypt(self, text):
        des_obj = pyDes.des(self.key, self.iv, padmode=pyDes.PAD_PKCS5)
        return base64.b64encode(des_obj.encrypt(text.encode())).decode()

    def decrypt(self, text):
        des_obj = pyDes.des(self.key, self.iv, padmode=pyDes.PAD_PKCS5)
        return des_obj.decrypt(base64.b64decode(text.encode())).decode()

if __name__ == '__main__':
    key = '11111111'

    des = DESHandler(key)
    print(des.encrypt('hello world'))
    print(des.decrypt(des.encrypt('hello world')))
暂无评论
本文作者:
本文链接: https://www.qinless.com/?p=413
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 qinless 的博客!
100

发表评论

返回顶部