SEAL2加密
项目描述
简介
本模块实现了SEAL2算法。SEAL2是由Don Coppersmith和Phillip Rogaway设计的流密码SEAL的第二版。
使用它非常简单。首先您需要创建一个使用20字节密钥初始化的SEAL2上下文
>>> import seal2 >>> context=seal2.new("x"*20)
现在您可以使用encrypt方法加密数据
>>> context.encrypt("Hello, world") '\xfb\xfd\x81\xa3\x0e\x05i\x9e\xc6\xbdU\xe7'
解密工作非常相似
>>> context=seal2.new("x"*20) >>> context.decrypt("\xfb\xfd\x81\xa3\x0e\x05i\x9e\xc6\xbdU\xe7") 'Hello, world'
注意事项
SEAL2被设计为每种子可以生成最多2^48字节的输出。然而,Handschuh和Gilbert在1997年表明,输出流可以在看到大约2^34字节输出后与随机序列区分开来。因此,为了避免为超过2^34字节的输出使用相同的种子,这是明智的。
要求与安装
seal2需要Python 2.4或更高版本。您还需要setuptools。
为了安装它,您需要一个有效的C编译器和Python开发库以及包含文件。
安装很简单:您可以使用标准的setup.py接口
python setup.py install
seal2 1.0
首次发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
seal2-1.0.tar.gz (13.1 kB 查看哈希值)
构建分布
seal2-1.0-py2.4-macosx-10.3-i386.egg (11.8 kB 查看哈希值)
关闭
seal2-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eae7c2ad74f9a024962b39bcc462cb5a14d30706d8b65d82e6180ca59cfe465a |
|
MD5 | 59d24337a069032659d7ff1dfc8b7937 |
|
BLAKE2b-256 | b6773a483ceca82c1b19b83d8b5bf78bca7578925417cefef71d0e340078d5f9 |
关闭
seal2-1.0-py2.4-macosx-10.3-i386.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 252ffe8dc351c985e06879c5f62d4b798483c6d26f913b9d9192a4381681f4b4 |
|
MD5 | 748526a188134caf967dfdaae524ed34 |
|
BLAKE2b-256 | 2914af50f27c38d083a166b40b3873aca713844859288fb47794b71eb9f07277 |