python3进行3des的加密解密
#秘钥长度正常24位,16位补齐第一个八位
import pyDes
import base64 print('=======key1=======')
keys='1234567890123456'
k = pyDes.triple_des(keys,pyDes.ECB, "\0\0\0\0\0\0\0\0",pad=None, padmode=pyDes.PAD_PKCS5)
d = k.encrypt("137613")
print(base64.b64encode(d)) e = k.decrypt(d)
print(e) print('=======key2=======')
keys2='123456789012345612345678'
k2 = pyDes.triple_des(keys2,pyDes.ECB, "\0\0\0\0\0\0\0\0",pad=None, padmode=pyDes.PAD_PKCS5)
d2 = k2.encrypt("137613")
print(base64.b64encode(d2))
e2 = k.decrypt(d2)
print(e2) print('=======key3=======')
keys3='123456789090909090909090'
k3 = pyDes.triple_des(keys3,pyDes.ECB, "\0\0\0\0\0\0\0\0",pad=None, padmode=pyDes.PAD_PKCS5)
d3 = k3.encrypt("137613")
print(base64.b64encode(d3)) e3 = k3.decrypt(d3)
print(e3)
#J01CKsP9aIcsXbqFmSYlbw==
#秘钥长度不正常10位,通过空字符来补齐,先加密再解密
import pyDes
import base64 keys='1234567890!'+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)
k = pyDes.triple_des(keys,pyDes.ECB, "\0\0\0\0\0\0\0\0" ,pad=None, padmode=pyDes.PAD_PKCS5)
d = k.encrypt("17862299")
print(d)
print(base64.b64encode(d)) e = k.decrypt(d)
print(e)
#jnjOe8CdrxROEwvCu58T4w== #秘钥长度不正常10位,通过空字符来补齐,直接解密
import pyDes
import base64 keys='1234567890'+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)+chr(0)
k = pyDes.triple_des(keys,pyDes.ECB, "\0\0\0\0\0\0\0\0" ,pad=None, padmode=pyDes.PAD_PKCS5)
d='zzz3jP2U4ntEB+ECeykj6w=='
d=base64.b64decode(d)
e = k.decrypt(d)
print(e)
python3进行3des的加密解密的更多相关文章
- php 3DES|DES 加密解密(通用)
<?php //set_include_path(get_include_path().PATH_SEPARATOR.'phpseclib'); include('Crypt/DES.php') ...
- Java中3DES加密解密与其他语言(如C/C++)通信
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- PBOC圈存时用到3DES加密解密以及MAC计算方法
最近在做PBOC圈存时用到了3DES的加密解密以及MAC计算问题,在网上了解一些知识,复制了一些demo学习,我这里没有深入研究,只是把我用到的和了解的做个总结,便于以后使用和学习. 3DES分双倍长 ...
- 【代码笔记】iOS-3DES+Base64加密解密
一,工程目录. 二,代码. RootViewController.m #import "RootViewController.h" #import "NSString+T ...
- iOS 3DES加密解密(一行代码搞定)
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计 ...
- C#的3DES加密解密算法
C#类如下: using System; using System.Collections.Generic; using System.Text; using System.Security.Cryp ...
- 与POS机通信时的3DES(双倍长)加密解密
项目中有个SocketServer要和移动便携POS机通信,POS开发商就告诉我们他们用的3DES(双倍长)加密,给了个Key.数据和结果,让我们实现. c#用TripleDESCryptoServi ...
- 简进祥==iOS 3DES加密解密
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计 ...
- JAVA和C# 3DES加密解密
最近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题, 下面分享一下, 这里的KEY采用Base64编码,便用分发,因为Java的B ...
- C# Java 3DES加密解密 扩展及修正\0 问题
注: C#已亲测及做扩展, Java 部分未做验证 /// <summary> /// 3DES加密解密 /// ------------------------------------- ...
随机推荐
- GitLab CI/CD 自动化部署入门
前言:因为找了B站内推,测试开发,正好知道内部使用GitLab做自动化测试,所以简单学了一下,有错误的地方请指正. 入门 初始化 cp: 无法获取'/root/node-v12.9.0-linux-x ...
- vue3中$attrs的变化与inheritAttrs的使用
在vue3中的$attrs的变化 $listeners已被删除合并到$attrs中. $attrs现在包括class和style属性. 也就是说在vue3中$listeners不存在了.vue2中$l ...
- 「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景
大家好,我是melo,一名大三后台练习生 专栏回顾 索引的原理&&设计原则 欢迎关注本专栏:MySQL高级篇 本篇速览 在我们上一篇文章中,讲到了索引的原理&&设计原则 ...
- 通过tkinter列出全部字体名称
通过tkinter列出windows系统全部字体名称 通过 tkinter.font 的 families() 函数实现 import tkinter import tkinter.font # 把p ...
- day11-Servlet01
Servlet01 官方api文档:https://tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html Servlet和Tomcat的关系:一 ...
- 数据库json字段类型总结
----------------------------------------=================以下是个人自己总结,可能只有自己看的懂.===================---- ...
- ENS框架下一次控制灯的调试记录
正常流程 登录小站,点击管理--磁盘,在硬盘下创建分区并挂载 安全下电,拔掉硬盘和TEC,再上电 硬件端 drv_fault_check_init 初始化 并绑定硬件回调 drv_fault_chec ...
- i春秋时间
打开题目就是一段php代码 大致的意思是 ------------------------------------------------------------------------------- ...
- 关于Wegame页面空白的问题解决
前言 前几天帮亲戚家装电脑系统,装好后发现 wegame 所有页面都不能正确加载(全部是空白页面),很神奇,在网上找了很多种解决办法都没有效果,后来不过细心的我发现360浏览器一直提示我证书不安全过期 ...
- 2020最新Java面试题及答案(带完整目录).pdf
一.JVM 二.Java集合 三.Java多线程并发 四.Java基础 五.Spring原理 六.微服务 七.Netty与RPC 八.网络 九.日志 十.RabbitMQ 十一.MongoDB 十二. ...