|
|
1
20
program 来测试这个。你需要 Crypto++ 编译代码。 当涉及到密码学,甚至仅仅是一般的数学时,我知道的就足以击中我自己的脚。因此,对下面的结果持保留态度,并记住我对所使用的工具只有粗略的了解。
但是,当使用较小的采样空间时,最后8位似乎更随机。采样空间越大,三个子串越接近完全随机性。 1000次迭代:
5000次迭代:
10000次迭代:
30000次迭代:
MaurerRandomnessTest
|
|
|
2
13
挑剔:“random”在这里用错了,因为哈希函数是确定性的。 Avalanche effect :基本上,输入的每一位都会引起输出的剧烈变化。因此,对于一个设计良好的散列,每个子串都应该同样频繁地受到影响(“ 随机的 )作为任何其他。 |
|
|
3
12
一个好的hash的所有子串(尽管md5在加密上不安全,但它还是相当好的)都是同样随机的,所以是的,从字符串中取任何你喜欢的位,它们应该是均匀分布的。 |
|
|
4
0
测量散列函数输出的随机性可以使用在伪随机数生成器上进行的统计测试来完成。 Handbook of Applied Cryptography §5.4.4(免费提供样本章节),有五个基本测试:
当然,还有库里格已经提到的莫雷尔的普遍统计检验。 |
|
|
TJCLK · 使用此代码可以找到6字节sha-1冲突需要多长时间? 8 年前 |
|
|
ebann · 在大文件上同时计算MD5和SHA1 8 年前 |
|
|
osgx · bup(基于git的映像备份)如何计算存储对象的哈希值 9 年前 |
|
|
gbtimmon · 为什么这些SHA1实现不同? 10 年前 |
|
|
Indivara · 从VBA调用.NET加密 11 年前 |
|
|
mibollma · 支持RSA加密的智能卡系统[已关闭] 11 年前 |
|
|
lorigio · C#和C之间的SHA1不同++ 11 年前 |
|
|
Thomas Matthews · 验证SHA-1算法(功能) 12 年前 |