如何进行SHA加密?

3 encryption hash

重复:

对哈希感到困惑


当有n个无限数量的可能输入字符串但只有40个字符的哈希值时,SHA加密如何为任何字符串创建唯一的40个字符哈希值?

jdi*_*tal 23

SHA不是加密算法,它是加密哈希算法.

在维基百科上查看此参考


Gre*_*reg 8

简单的答案是,它不会为任何字符串创建唯一的40个字符的哈希值 - 不可避免地,不同的字符串将具有相同的哈希值.

它确实尝试确保close-by字符串具有非常不同的哈希值.40个字符是一个相当长的哈希值,所以碰撞的几率非常低,除非你做的是荒谬的数字.


Chr*_*rch 5

SHA不会为任何字符串创建唯一的40个字符的哈希值.如果你创建了足够的哈希值,你最终会得到一个冲突(两个输入散列到同一个输出).使SHA和其他哈希函数在加密方面有用的原因是找不到具有相同哈希值的两个文件是不容易的.