xtea的python版本

xtea的Python项目详细描述


MaintainabilityTest CoverageTravis CI build statusAppveyor CI build statusDocumentation Status

这是用python(扩展的微型加密算法)实现的xtea密码。

XTEA is a blockcipher with 8 bytes blocksize and 16 bytes Keysize (128-Bit). The algorithm is secure at 2014 with the recommend 64 rounds (32 cycles). This implementation supports following modes of operation: ECB, CBC, CFB, OFB, CTR

示例:

>>> from xtea import *
>>> key = " "*16  # Never use this
>>> text = "This is a text. "*8
>>> x = new(key, mode=MODE_OFB, IV="12345678")
>>> c = x.encrypt(text)
>>> text == x.decrypt(c)
True

资源

变更日志

版本0.7.1,以前的0.6.1/0.7.0;2018年6月16日
  • 改进的测试
  • PEP8样式格式
  • 单元测试:计数器,模式(但不是它们的结果!),测试向量
  • [中断更改]counter类现在位于xtea.counter中
  • python 3.3不再在travis ci上进行测试
  • [中断更改]CFB模式现在已正确执行。 通过设置partition_size,可以设置 根据PEP-272的内部分区大小(以位为单位)。
  • python 3:可选的c扩展将速度提高到10倍。
  • [中断更改]块大小键大小现在以字节为单位。
  • 跳过0.7.0

(未发布)版本0.6.0;2016年10月16日
  • python 3现在可以工作了
  • [中断更改]计数器不能再返回数字,它们必须立即返回bytestrings
  • [中断更改]密码对象记住状态,因此对xteacipher.encrypt的两个连续调用不应返回相同的值
  • 改进的文档

(未发布)版本0.5.0;2016年10月15日
  • 已删除CBCMAC

版本0.4.1;2015年7月30日
  • 固定安装程序

版本0.4.0;2014年7月12日
  • 无窃听器和PEP兼容CTR
  • ctr mode现在可用于字符串
  • 如果返回一个数字,则引发deprecatedwarning
  • 添加了cbcmac类(使用静态方法cbcmac.new(args)创建)

版本0.3.2;2014年7月11日
  • 小修

版本0.3.1;2014年7月11日
  • 小修
  • 修正了不检查数据长度的问题

版本0.3.0;2014年7月11日
  • 添加了循环流化床模式
  • 充分利用PEP 272
  • 仅在pgp-cfb(openpgp)模式下引发notimplementederror
  • 车轮支架和更换日志(0.2.1)

(未发布)0.2.1版-开发;2014年7月10日
  • 通过setup.cfg为上传(仅限我)添加了更好的控制盘支持
  • 添加了此文件(在pypi/warehouse和github上自动上载)
  • (github的upload.py)

版本0.2.0;2014年7月9日
  • 添加了测试功能;ctr中的警告
  • 对ctr发出警告,添加了一个处理程序,该处理程序将不再崩溃;)

版本0.1.1;2014年7月9日
  • 模块在cfb上引发notimplementederror
  • 小改动

版本0.1;2014年6月22日

  • 初始版本
  • 支持除cfb以外的所有模式
  • 错误中心(“_”=“\xc3\x9f”)
  • 使用PEP 272时,默认模式为ECB

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带truezip的java拆分zip   java Spring,AppEngine:在AppEngine的数据源中添加postgresql url   java Android coverflow   java以编程方式创建复合过滤器,以在log4j 2中定义多个过滤器   java jpa eclipselink异常[eclipselink 4002]   中的java WordNet数据库目录相对路径。罐子   java无法在Spring Boot 2/3中显示登录的用户   java Onetomany:未找到联接表错误   java数据模型演化   java方法在类型列表中添加的(对象)不适用于参数(int)意味着什么?   用java打印两个数组   java SNMP4J发送从不超时   java添加/删除联系人(EditText)+类别(SpinnerBox),可以根据需要动态添加/删除多个联系人   语句和PreparedStatement之间的java差异   java在运行作为JAR归档文件分发的项目时加载图像等资源   来自应用程序或外部服务器的java Cron作业   多线程Java并发:并发添加和清除列表项   java更改单元测试的私有方法行为