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日

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

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联