crypto++库中一些算法的python包装器
pycryptopp的Python项目详细描述
pycryptopp是一个python接口的集合,用于一些好的加密 算法。它住在https://tahoe-lafs.org/trac/pycryptopp
推荐算法:
- xsalsa20;来自crypto++库;请参见pycryptopp.cipher.xsalsa20
- ed25519;来自supercop库;请参见pycryptopp.publickey.ed25519
不推荐的算法:
pycryptopp的维护者打算很快停止支持这些。拜托 从依赖pycryptopp实现的 算法,或者写信给我们并提供一些继续的诱因 支持他们。
- Crypto++库中的RSA;请参阅pycryptopp.publickey.rsa;已弃用 赞成ED25519
- 来自crypto++库的ecdsa;请参阅pycryptopp.publickey.ecdsa; 不赞成使用ED25519
- 来自Crypto++库的SHA-256;请参阅pycryptopp.hash.sha256;已弃用 有利于python标准库的hashlib模块
许可证
您可以在GNU通用公共许可证第2版或, 您可以选择任何更高版本。您可以在 过渡宽限期公共许可证,1.0版,或根据您的选择,任何 更高版本。你可以在麻省理工学院的许可下使用这个软件包。你可以用 这个包裹有简单的许可证。
(您可以根据这些许可证的任何条款选择使用此软件包, 由您选择。)
关于GNU通用公共许可的条款,请参阅copying.gpl文件, 版本2。有关传递的术语,请参见文件copying.tgppl.rst 宽限期公共许可证,1.0版。参见文件copying.mit.txt 麻省理工学院执照的条款。有关 简单的许可证。
建筑
要构建它,请运行“python setup.py build”。要测试它,请运行“python setup.py 测试”。要将其安装到系统中,请运行“python setup.py install”。到 创建一个运行“python setup.py bdist_egg”的二进制包。
如果“Python StupU.Py测试”没有打印出“通过”并退出退出 代码为0,则有严重错误。不要使用此版本的 Pyccryptopp。请将错误报告给tahoe dev邮件列表²。
要查看一些简单的基准运行“python setup.py bench”。如果“pyutil” 安装库后,基准将包括平均值、最佳值、最差值和 四分之一的挂钟时间,否则他们只报告平均挂钟 每次操作的时间。
文档
文档在docstrings中。在命令行中,使用“pydoc pycryptopp、pydoc pycryptopp.cipher等等。从Python体内 解释器使用“help(pycryptopp)”,“help(pycryptopp.cipher)”, “帮助(pycryptopp.cipher.aes)”等等。
pycryptopp.publickey.ed25519的文档位于readme.ed25519.rst中, 改编自上游python-ed25519库。
联系人
请发到tahoe dev邮件列表²,并附上对此的评论 包裹。
书评
如果你还不知道如何使用现代密码学,请阅读 Ferguson,Schneier和Kohno“密码学工程”。这很容易 会大大提高你的理解力。
致谢
感谢戴伟、杰弗里·沃尔顿和其他撰稿人 Crypto++,Andrew M.Kuchling的“pyCrypto”库激发了 这一个,brian warner在python打包问题上的帮助, python-ed25519,灵感,还有一百万其他东西,greg 哈泽尔和Samuel Neves的Windows移植和修复错误,Daira 霍普伍德和丹尼尔伯恩斯坦 埃德25519。
佐科·威尔科克斯
德国柏林
2016年01月03日