将哈希从php的crypt()移植到python
作者:互联网
我想知道是否存在与PHP的crypt()函数相似的python,其执行方式类似,生成随机盐并将其嵌入保存的字符串中.
我有一张使用$5 $字符串密钥创建的哈希密码表,用于设置基于SHA256的加盐密码.这些哈希具有固定间隔固定在两端的附加记录熵,但是将这些字符从字符串中分离出来并获得核心哈希值是微不足道的,根本不是问题.
我看过python文档,在hashlib中找不到似乎利用了php crypt()相同语法的任何方法. PHP中使用的方法(输入格式在盐,算法和回合之间用美元符号分隔)是该语言所独有的吗?
谢谢.
编辑:
看来python自己的本机crypt函数的修订版将使用类似于PHP的过程.从3.3预发行文档中:
http://docs.python.org/dev/library/crypt.html
编辑:
最终找到Passlib,这是一个在纯python中提供此功能的库.
http://packages.python.org/passlib/index.html
解决方法:
它看起来确实与FreeBSD’s crypt非常相似(请参见联机帮助页中的“模块化加密”).我真的不记得在Linux或其他操作系统中是否也是如此,但这似乎表明它不是唯一的.
据我所知,Python中没有直接等效的方法,但是使用hashlib支持加密算法本身并不应该太难.
标签:hashlib,crypt,python,php 来源: https://codeday.me/bug/20191202/2085381.html