使用Python pyDes和base64模块对字符串进行加密和解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Python pyDes和base64模块对字符串进行加密和解密相关的知识,希望对你有一定的参考价值。

代码如下:

import pyDes
import base64

Key = "Gogenius"
Iv = "Gogen123"


# 加密
def encrypt_str(data):
    # 加密方法
    method = pyDes.des(Key, pyDes.CBC, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
    # 执行加密码
    k = method.encrypt(data)
    # 转base64编码并返回
    return base64.b64encode(k)


# 解密
def decrypt_str(data):
    method = pyDes.des(Key, pyDes.CBC, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
    # 对base64编码解码
    k = base64.b64decode(data)
    # 再执行Des解密并返回
    return method.decrypt(k)


Encrypt = encrypt_str("1234567")
print(Encrypt)
Decrypt = decrypt_str(Encrypt)
print(Decrypt)


以上是关于使用Python pyDes和base64模块对字符串进行加密和解密的主要内容,如果未能解决你的问题,请参考以下文章

python标准库:base64模块

Python数据对象的编码和解码,json和pickle模块,base64模块的简单使用

base64模块的使用及python中的使用

Python中的base64模块

python 常用内建模块 base64

Python常用模块 之 base64模块