script的python包装器

Bcryptor的Python项目详细描述


bcrypt是一种现代密码哈希算法的实现,它基于 由niels provos和david mazieres编写的blowfish分组密码。一直以来 自OpenBSD2.1以来的默认密码方案。

关于解释其设计决策的算法的论文可以在这里找到:
http://www.usenix.org/events/usenix99/provos.html

bcrypt最重要的特性是它能够适应未来 处理器性能改进,允许您任意增加 在保持兼容性的同时检查密码的处理成本 使用旧密码哈希。

这个包为bcrypt提供了一个高级的面向对象包装器, 以及C库的低级绑定。它使用随机数 生成器random.systemrandom()创建盐。

安装

要从源代码构建模块,请阅读doc/source.txt上的文档。

日志记录

Yamlog管理错误捕获代码和错误报告。阅读它 如果要设置文档。

使用

典型用法:

import bcryptor

hasher = bcryptor.Bcrypt()
hash = hasher.create('crack my pass')

并验证:

>>> hasher.valid('crack my pass', hash)
True
>>> hasher.valid('Crack my pass', hash)
False

变更历史

版本1.2.22010-02-26

  • 修复了加载包以获取其docstring时的导入错误。不是的 当导入由尚未生成的cython生成的模块时工作。

版本1.2.12010-02-25

  • 向日志添加了一个空处理程序,因为yamlog无法设置。

2010年2月24日第1.2版
  • 许可证已更改为ISC。
  • 对于缩进,使用4个空格,如pep-8中所示。
  • 例外和进口的管理得到了改进。
  • 更好的记录。
  • 成本值可以在实例bcrypt()时更改。
  • pyrex更改为cython
  • 日志记录是通过yamlog管理的。

v1.11909-05-20

  • 初次发布。

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

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?