1.加密:

pyDes.des(key, [mode], [IV], [pad], [padmode])
pyDes.triple_des(key, [mode], [IV], [pad], [padmode])key     -> Bytes containing the encryption key. 8 bytes for DES, 16 or 24 bytesfor Triple DES
mode    -> Optional argument for encryption type, can be eitherpyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes, must be supplied if using CBC mode.Length must be 8 bytes.
pad     -> Optional argument, set the pad character (PAD_NORMAL) to use duringall encrypt/decrpt operations done with this instance.
padmode -> Optional argument, set the padding mode (PAD_NORMAL or PAD_PKCS5)to use during all encrypt/decrpt operations done with this instance.

实例:

Example
-------
from pyDes import *data = "Please encrypt my data"
k = des("DESCRYPT", CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
# For Python3, you'll need to use bytes, i.e.:
#   data = b"Please encrypt my data"
#   k = des(b"DESCRYPT", CBC, b"\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
d = k.encrypt(data)
print "Encrypted: %r" % d
print "Decrypted: %r" % k.decrypt(d)
assert k.decrypt(d, padmode=PAD_PKCS5) == data

转载于:https://www.cnblogs.com/davidwang456/p/9108092.html

python的des和3des加解密相关推荐

  1. python:实现DES和3DES加解密算法(附完整源码)

    python:实现DES和3DES加解密算法 import sys _pythonMajorVersion = sys.version_info[0]# Modes of crypting / cyp ...

  2. pyDes 库 DES 与 3DES 加解密

    废话不多说,直接开干! 介绍基于 Python pyDes 库实现 DES 与 3DES 加解密 切换 des 与 3des 的地方在 init 初始化函数中 trans_base64=False 是 ...

  3. web调用IC卡读卡器开发第八章--DES和3DES加解密

    DES和3DES加解密 关于DES和3DES IC卡web插件支持的3DES DES和3DES接口 IC中如果使用DES和3DES CPU卡中如何使用3DES 关于DES和3DES DES是一种标准加 ...

  4. DES与3DES加解密

    一.DES和3DES的概念 二.需求背景 我们在线上经常使用DES加密用户id,以下简称(encodeId),后端传个前端,前端会使用localStorage保存encodeId,然后调用接口时将en ...

  5. PB DES、3DES加密解密(简单便捷)

    PB DES\3DES加密解密 通过VDN的uo_vdncore组件快速简单实现PB的DES.3DES.AES.RSA.Base64.Hex.SHA.MD5.HMac等类型的加密解密,本章我们主要讲解 ...

  6. php 使用3des加解密、hmacsha256加密

    一.3des加解密 从PHP 7.2起它将被从核心代码中移除并且移到PECL中.PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt. 现整理PHP7.2中AES加密解密方法 ...

  7. php 3des 兼容java,PHP版3DES加解密类,可与java的3DES(DESede)加密方式兼容

    /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * ...

  8. LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密

    1.测试目标 使用已经预置DES密钥的LKT4201N系列加密芯片完成运算 2.测试环境 本示例运行环境为windows系统.测试软件LCS KIT.LKT-K100开发板. 3.测试步骤 注意:&q ...

  9. openssl 3des 加解密

    一. 3DES加密原理 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三 ...

最新文章

  1. scrapy多个page爬取, post请求, 通过爬到的URL继续发请求爬页面
  2. 比较好用的python编译器_10个最好用的在线编译工具
  3. php数组函数及用法,php数组函数 in_array 的用法及注意事项
  4. springboot通过接口访问html,springboot不通过controller直接访问静态html
  5. WPF:使用Json.NET在TreeView中树形显示JSON数据
  6. navicat er图没有连线_迁徙图?流向图?城市关系强度图?
  7. 解决sourceTree的git clone 报SSH密钥认证失败的问题
  8. OpenCv之图像形态学(笔记08)
  9. sqlserver数据库 表中字段值有空格,如何去除空格(例如char (5) 存入数据不足5位时sqlserver会自动补空格)...
  10. 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
  11. MINIEYE完成B轮融资,四维图新基金战略领投
  12. 关于“H5小游戏源代码如何转换微信小游戏发布”
  13. php jmail 乱码,Jmail发送邮件与带附件乱码解决办法分享
  14. 第17章:使用 concurrent.futures 模块处理并发-使用 futures.as_completed 函数立刻获取多线程任务执行结果
  15. 如何使用K8S实现自动化部署
  16. Verilog中的!和~
  17. 一顿操作猛如虎,3000 行代码重构成 15 !
  18. 关于c++中的一个母牛生小牛的问题详细解答与体会
  19. 连接计算机与网络传输设备的接口设备,1394连接和本地连接有什么不同
  20. 2022-2028全球及中国城市轨道交通信号系统行业研究深度分析报告

热门文章

  1. Linux 内核抓包功能实现基础(三) 抓包服务器的实现
  2. Java实现世代距离_IGD反转世代距离-多目标优化评价指标概念及实现
  3. 安卓实训项目:音乐播放器2.0——实训报告2
  4. 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc
  5. java sleep方法_百战程序员:java线程的休眠和回复
  6. python中系列的含义_一篇文章让你彻底搞清楚Python中self的含义
  7. 图综合练习--拓扑排序_03 数据结构与算法 - 排序
  8. 服务器的硬盘功率,【群晖 DS916 NAS网络存储服务器使用体验】硬盘|系统|功耗_摘要频道_什么值得买...
  9. python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!
  10. linux安装oracle 操作系统内核参数 aio,Linux安装Oracle 11G过程(测试未写完)