Php 将一种散列类型与另一种散列类型区分开来的简单方法

Php 将一种散列类型与另一种散列类型区分开来的简单方法,php,hash,Php,Hash,我试图找到一种简单的方法来区分各种加密散列函数的输出,比如MD5、RIPEMD、SHA、Whirlpool,并将它们与基于SHA2和Blowfish的scheme算法区分开来,比如Bcrypt 通过PCRE或使用CTYPExDigit的简单长度检查,可以很容易地检查哈希是否与MD5相似,但Bcrypt需要更多的思考 我需要检查很多散列输出。我试图找到一个简单的解决方案或库来实现它-也许有人知道一些事情 另外,据我所知,并不是所有的散列都能被验证,这也让我感到困扰。由于任何加密散列字符串都应该“看

我试图找到一种简单的方法来区分各种加密散列函数的输出,比如MD5、RIPEMD、SHA、Whirlpool,并将它们与基于SHA2和Blowfish的scheme算法区分开来,比如Bcrypt

通过PCRE或使用CTYPExDigit的简单长度检查,可以很容易地检查哈希是否与MD5相似,但Bcrypt需要更多的思考

我需要检查很多散列输出。我试图找到一个简单的解决方案或库来实现它-也许有人知道一些事情


另外,据我所知,并不是所有的散列都能被验证,这也让我感到困扰。

由于任何加密散列字符串都应该“看起来”像一个随机字符串,我不确定如何通过查看输出来确定生成它的算法。解释一下为什么要这样做可能会很有用。好吧,这不仅仅是一个随机字符串,主要的字符串是不同的。MD5是1bc29b36f623ba82aaf6724fd3b16718,SHA1是ba79baeb9f10896a46ae74715271b7f586e74640,Bcrypt是$2y$10$KSSILXWNR6K62B7YIX0GAE2Q7WWHLRZHF3QTVVPYVHZF0MWVNU-长度不同,编码方案不同。。。我需要它作为我研究工作的一部分。谢谢你的解释。