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
- 初次发布。