繁体   English   中英

您能识别这种密码哈希格式吗?

[英]Do you recognize this password hashing format?

我正在尝试对旧版PHP应用程序上的密码方案进行反向工程,因此我可以将密码移植到将替换它的新系统上。 该应用程序具有以两种格式存储的密码,一种是新的,一种是旧的。 较新的版本只是将crypt()与salt一起使用。 较旧的代码似乎不再有任何支持代码(至少在版本控制中没有),也没有任何暗示的含义。 我有一个老式的帐户,虽然我可能知道该帐户的密码,但是我不知道如何检查它。

密码以以下格式存储:

$1$f1KtBi.v$nWwBN8CP3igfC3Emo0OB8/

它似乎是三个字段,由$分隔: 1f1KtBi.vnWwBN8CP3igfC3Emo0OB8/ 第一个字段始终为1 第二和第三字段始终匹配正则表达式[a-zA-Z0-9/.]+ 第二个字段始终包含8个字符,第三个字段始终包含22个字符。

您以前看过此密码存储方案吗? 知道可能使用了哪种哈希机制?

这是crypt() [docs]函数的输出。

1表示它在内部使用了MD5算法。

这很可能是由crypt()产生的,尤其是在MD5中:

CRYPT_MD5-以$ 1 $开头的十二个字符的盐对MD5进行哈希处理

祝你好运找到盐。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM