跳转到主要内容

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 查看哈希值)

上传时间

由以下机构支持