首页 > 编程语言 >python3使用3des加密

python3使用3des加密

时间:2023-02-04 16:15:09浏览次数:81  
标签:3des 加密 ECB base64 秘钥 python3 key 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)

加密出来的去验证一下 http://tool.chacuo.net/crypt3des

作者:S_jie
链接:https://www.jianshu.com/p/1b5f84e969f4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:3des,加密,ECB,base64,秘钥,python3,key,pyDes
From: https://www.cnblogs.com/hanfe1/p/17091727.html

相关文章

  • python3种拼接方式
    #%s格式化字符的方式print('%s%s'%("a","b"))#format拼接a="你们好{}".format("我来啦")b="你们好{0},谢谢{1}".format("我来啦","玩的开心")#对号入座多......
  • 炒币犹如赌博?巴菲特“黄金搭档”芒格:应效仿中国禁止加密!
       伯克希尔·哈撒韦公司的副主席,“股神”巴菲特的黄金搭档查理·芒格,似乎并不看好加密货币。昨日,这位亿万富翁在《华尔街日报》发表的一篇专栏文章中写道,“加密货币......
  • [spring security]错误使用spring security内置加密工具BCryptPasswordEncoder引发的
    参考博文实战代码(十):SpringbootRestTemplate连接池记一次使用BCryptPasswordEncoder,设置了不合理参数导致耗时严重的坑高安全加密BCrypt及其性能缺陷背景项目上线前......
  • 在Linux下打包tar文件时添加密码的方法
    在当前目录下有一个pma目录的文件夹:1、使用tar对文件压缩加密:复制代码代码如下:#tar-zcvf-pma|openssldes3-salt-kpassword|ddof=pma.des3完成将得到一个pm......
  • Jmeter 处理MD5加密
    引入MD5加密所需要的jar包。该jar包的名字是:commons-codec-1.9.jarhttps://mvnrepository.com/artifact/commons-codec/commons-codec/1.9 线程组下添加一个前置......
  • python2 与python3 区别
    写文件下面这段代码,在python2中可以正常运行。但是python3会报错,因为是用w方式打开(而不是wb),则二进制数据不能写入该文件(会报错)。withopen("a.txt",'w')aspfile:pfil......
  • 美联储加息25个基点!转鸽或接近尾声?美股和加密市场嗨了!
        美联储为期两天的货币政策会议已经结束,宣布再次加息25个基点,将利率调至4.50%至4.75%之间,符合市场预期。自2022年3月以来,美联储已经连续第八次加息,而此次加息是幅......
  • Linux下Python2.x升级Python3.7
    一、查看当前Python版本[root@localhost~]#python-VPython2.7.5二、下载新的python包并安装进入Python官网(https://www.python.org),选择需要的版本。此处我选择Py......
  • java AES加密
    1、引入maven<!--Base64编码需要--><dependency><groupId>org.apache.directory.studio</groupId><artifactId>org.apache.commons.cod......
  • crypto加密
    /*hash.js*/varcrypto=require('crypto');module.exports=function(){this.encode=function(){varalgorithm=arguments[0]?arguments[0]......