美文网首页
python3使用3des加密

python3使用3des加密

作者: S_jie | 来源:发表于2020-07-21 16:07 被阅读0次

python3使用能支持3des加密的库有好几个,但是很多都已经不再更新,下载后使用过程也是一堆的坑,研究了一天多多少少整理出来一点头绪了。这里用的是pyDes

安装pyDes

pip install pyDes

案例:

import pyDes
import base64

data = 'hello'

key = "kkk11111"  # 加密key,加密方式ECB秘钥必须是八位字节
mode = pyDes.ECB  # 加密方式 默认是ECB,也可以不填写
IV = "00000000"  # 偏移量,加密方式不是ECB的时候加密key字段必须是16位字节,秘钥不够用0补充

k = pyDes.des(key, mode, IV=IV, pad=None, padmode=pyDes.PAD_PKCS5)  # 传入秘钥,加密方式

d = k.encrypt(data)  # 加密数据

base = str(base64.b64encode(d), encoding="utf-8")  # 指定输出格式为base64
print(base)

加密出来的去验证一下
结果一样.

=====================分割线=====================================
如果是中文就需要在加密前用提现编码

data = "你好"
data = data.encode('utf-8')

=====================分割线=====================================
如果和我一样是传入json格式的话,就得转成标准的json格式

import json

data = {"role_name": "测试"}
data = json.dumps(data)

相关文章

  • iOS之DES加密

    项目是使用3DES算法,ECB分组加密模式。我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密。i...

  • android 3DES加密和MD5加密

    经常使用加密算法:DES、3DES、RC4、AES,RSA等;对称加密:des,3des,aes非对称加密:rsa...

  • Android 加密解密的几种方式总结

    经常使用加密算法:DES、3DES、RC4、AES,RSA等; 对称加密:des,3des,aes 非对称加密:r...

  • 3DES加密

    本文介绍了3DES加密特性,加密特点,3DES是对称加密,用一个密钥对内容进行加密,必须使用相同的密钥进行解密, ...

  • 3DES企业级加密与解密

    一、加密方案 HTTP请求参数以json密文传输使用3DES方式加密,3DES(data,KEY,IV),其中da...

  • Android Des/3DES加解密

    1、3DES加解密 DES加密分为 单DES和 3DES加密 单DES加密是8个字节长度加密 3DES加密分为:双...

  • python3使用3des加密

    python3使用能支持3des加密的库有好几个,但是很多都已经不再更新,下载后使用过程也是一堆的坑,研究了一天多...

  • iOS常用加解密方式

    AES128 AES128加密 AES128解密 3DES 3DES加密 3DES解密 DES DES加密 DES解密

  • Go 实现3DES加密解密

    3DES,对称加密的一种,也称Triple DES,3DES为DES向AES过渡的加密算法,它使用3条56位的密钥...

  • 使用Python进行3DES加密-pyDes

    --layout: blogtitle: '使用Python进行3DES加密-pyDes'date: 2017-0...

网友评论

      本文标题:python3使用3des加密

      本文链接:https://www.haomeiwen.com/subject/jpwikktx.html