|
1
13
|
|
|
2
10
Hashing algorithms (这就是您所指的)不提供唯一的结果。你指的是所谓的 Pigeonhole Principle . 输入的数量超过输出的数量,因此多个输入必须映射到同一个输出。这就是为什么输出哈希越长越好,因为映射到输出的输入数越少。 |
|
|
3
4
SHA1不是加密算法,而是一个 cryptographic hash function 散列函数是为了使它不可能“按需”创建这样的冲突。所以我们才叫他们 单向散列函数 ,也是。 引用 (source) :
|
|
4
1
哈希算法从不保证对不同的输入有不同的结果。这就是为什么哈希总是被用作单向“加密”的原因。 但你必须现实一点,一个160位的散列算法可以有2^160个可能的组合,这是。。。很多(1(带48个零) |
|
5
1
这些不是加密函数,而是散列函数。 根据定义,散列可以使两个不同的字符串发生冲突(映射到相同的值),原因正是您提到的。但这通常并不相关,因为:
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |