xtea的python版本
xtea的Python项目详细描述
这是用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
资源
- PYPI:https://pypi.org/project/xtea
- 文件:http://xtea.readthedocs.io/
- 源代码:https://github.com/varbin/xtea
- 问题跟踪器:https://github.com/varbin/xtea/issues
变更日志
版本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