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第三方库


热门话题
Synth xml中的java设置JLabel图标   java全屏Flash应用程序测试需要外部戳   评测配置文件Java CPU负载   java如何显示布尔值?   java共享库与微服务?   使用bash脚本重定向java输出(liquibase)   java如何进行结构化日志记录?   属性JSF2的java绑定属性<h:dataTable>   java Android Restlet包装崩溃   java如果在一个事务中我们只在一个数据源上写,是否可以避免2PC或手动处理提交?(J2CA0030E)   java从哪里获得openCV的jar?   java正在尝试更新SQL数据库条目,但收到SQL语法错误。我怎么知道这里出了什么问题?   java如何在Firebase数据库值中添加空格   为什么在java中读取datainputstream时会出现EOF异常?   java STDERR将每个stacktrace行作为错误日志条目写入WildFly服务器。日志   java通过socket编写一个没有'ImageIO'的映像   java为什么JBoss会在出现错误时破坏连接池?   javafxjava如何查找当月的第一次登录   java这个Android项目给了我一个崩溃的机会,我正试图让这个项目有一个来自编辑文本的数字,并在文本视图中得到它两次