python的scrypt

pylibscrypt的Python项目详细描述


python的scrypt
==

[![构建状态](https://travis ci.org/jvarho/pylibscrypt.svg)(https://travis ci.org/jvarho/pylibscrypt)
[![覆盖状态](https://coveralls.io/repos/github/jvarho/pylibscrypt/badge.svg?branch=master)(https://coveralls.io/github/jvarho/pylibscrypt?分支=主)
[![PYPI版本](https://img.shields.io/pypi/v/pylibscrypt.svg)(https://pypi.python.org/pypi/pylibscrypt)


python有很多不同的scrypt模块,但它们都没有
我想要的所有模块,所以这里还有一个[1]。



特性
--
*在python 3.6和openssl 1.1上使用hashlib.scrypt。
*使用系统下一个选择是libscrypt[2]。
*如果两者都不可用,请尝试scrypt python模块[3]或libnadium[4]。
*提供了一个纯python scrypt实现,用于没有c scrypt的情况。
*即使在纯python中也不会非常慢……至少使用pypy[5]。

pypy作为解释器,python实现的速度大约是c scrypt的五分之一。对于cpython,它的速度大约在50到250倍之间。




requirements
--
*python 2.7.8+或3.4+。py py的等效版本也应该可以工作。
*如果需要速度,您应该使用以下选项之一:
-libscrypt 1.8+(旧版本可以工作)
-py scrypt 0.6+(pip install scrypt)
-libnadium 1.0+
-python 3.6+(使用openssl 1.1+


usage
--

安装pylibscrypt

您很可能希望创建mcf散列并将其存储在某个地方,然后根据这些散列检查用户输入的密码。为此,您只需要使用来自API的两个
>函数:来自Pylibscrrypt import scrypt_mccrypt_mcf,scrypt_mcf_mcf check的

;生成一个含有随机盐的mcf哈希
mcf=scrypt_mcf(b'hello world’)
;测试打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印打印我是说,b'hellopyworld'))打印false

也就是说,不要传递一个。



versioning
--
遵循语义版本控制[6]。
当版本与
主版本不同时,版本被标记为vx.y.z和发布分支bx.y.x。




development
--
在github[7]上进行开发。如果你发现了虫子,请在那里打开一个问题。

可以使用Docker测试环境进行更全面的测试。
使用'make docker run'生成并运行,或者拉入jvarho/pylibscrypt映像并使用'docker run-v${pwd}/app jvarho/pylibscrypt'运行。




[1]:https://xkcd.com/927/
[2]:https://github.com/technion/libscrypt
[3]:https://bitbbucket.org/mhallin/py-scrypt/src
[4]:https://github.com/jedissct1/libnana
[5]:http://py py pypy.org/
[6]:http://semver.org/spec/v2.0.0.0.html
[7]:https://github.com/jvarho/pylibscrypt/jvarho/pylibscrypt
[4]:http://github.com/jedissct1

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

推荐PyPI第三方库


热门话题
java XStream自定义转换器,可从列表生成平面XML结构?   java GridView项目文本不改变颜色   java您必须在主类中扩展JApplet吗?   如何使用java编写基于Excel的csv文件?   java如何从这段代码中得到整个多边形的颜色?   具有多个表连接和sum()的java HQL,first()   java如何使用一种方法将两个数组添加到一起   带鼠标+键盘的VBO Java LWJGL   java如何在XDB中创建小数点为2的浮点字段   java如何从XAuthToken获得身份验证?   内存管理如何正确使用java。终结者先生?   音频如何在Java中使用PortAudio(带处理的jpab)绘制波形?   java是Youtube上的视频列表,包含400个错误代码   爪哇我的巴恩斯利蕨太瘦了   java为什么Android会忽略READ_SMS权限?   jpeg问题从JAVA启动MATLAB代码   java如何判断当前bash脚本是否从调用脚本调用   方法重写中的Java静态变量   java如何在peerpeer Ad hoc网络中的两个具有两跳距离的对等方之间中继RTP(实时传输协议)流   java Android:以编程方式检索资源字符串