|
|
1
12
实际上在这方面有很多研究正在进行。美国国家标准与技术研究所(nationalstituteofstandards&Technology)目前正在举办一场设计下一代政府级哈希函数的竞赛。这方面的大多数建议都是可并行的。 举个例子: http://www.schneier.com/skein1.2.pdf 维基百科对竞赛现状的描述: http://en.wikipedia.org/wiki/SHA-3 |
|
|
2
7
不过,我对这个概念还是有点怀疑。它有点简洁,但只有在读取数据的速度比单个核处理数据的速度快的情况下,才能提供性能提升,而且,给定正确的函数和正确的实现,单个核每秒可以散列相当多的数据。分布在多个核心上的树散列需要将数据发送到适当的核心,而1.6gb/s并不是有史以来最小的带宽。 SHA-256和SHA-512速度不是很快。在SHA-3候选处理器中,假设采用64位模式的x86处理器,其中一些可以实现高速(在我的2.4 GHz Intel Core2 Q6600上超过300 MB/s,单核——这也是我可以从SHA-1获得的),例如宝马、沙巴勒或斯金。从密码学的角度来说,这些设计有点太新了,但是MD5和SHA-1在密码学上已经“坏了”(在MD5的情况下相当有效,而理论上是SHA-1),所以任何第二轮的SHA-3候选都应该是好的。
|
|
|
3
4
你没说你要做什么。 如果你不想与外界交换,而只是为了内部使用,只需将每个文件分成块,计算并存储所有校验和。然后,只需向每个内核抛出一个块,就可以使用多个内核。
另一方面,如果您需要外部世界的哈希值,因为您可以从其他答复中看到,使用“标准”哈希值是不可能的(例如,如果您希望发送SHA1哈希值,以便其他人使用不同的工具进行检查),所以您必须找其他地方。比如在存储文件时计算散列值,以便以后检索,或者在后台使用“空闲”内核计算散列值,并存储起来以便以后检索。 更好的解决方案取决于您的约束条件以及您可以在哪里投入空间、时间或cpu能力。 |
|
|
Rishab · 在并行Java中运行函数 2 年前 |
|
|
Deep · 当您并行化代码时,如何保存两个独立的CSV? 2 年前 |
|
|
Setu · MPI代码的哪些部分是复制的,哪些是共享的? 2 年前 |
|
|
heyula · 如何在mpi中定义本地数组? 2 年前 |
|
|
Rebel · 如何以最有效的方式加速和并行化以下matlab代码? 3 年前 |