Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

7年前关闭。



Improve this question




不同之处在于它们生成的长度。

CRC32()给出了32位代码

SHA1()给出了128位代码

md5()给出160位代码

这样对吗??还是它们之间还有更多区别?

最佳答案

它们各自实现不同的加密哈希函数,并且每个哈希函数的确会生成大小不同的哈希。您在此处显示的三个功能之间的主要区别在于sha1md5实际上是加密安全的。 crc32(crc代表cyclic redundancy check)函数不是加密函数,而是用于生成将用于检查文件完整性(主要是确定文件在下载过程中是否已损坏)的哈希。

请注意:请不要将md5sha1用于任何真正的加密工作(例如哈希密码)。它们都被严重破坏了(只要问一下Evernote或其他使用这种旧算法而被烧毁的公司)。而是使用php crypt() function并使用SHA-256或SHA-512(大于256)或河豚。和always salt your hashes...

关于php - PHP上的md5(),crc32()和sha1()加密有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15676575/

10-16 15:33