我想知道是否可以使用鱼叉而不是MD5或SHA1进行文件完整性检查?
这真的比SHA1和MD5更好还是更快?
更新:
关于你的反应。实际上,我希望对主机IDS使用一种更快的算法,比如OSSEC (可能每10分钟执行一次文件完整性检查),以降低主机负载,减少资源。
所以我有两个选择:
你能解释一下哪一种方式是可实现的和更好的吗?
发布于 2010-01-27 18:04:50
在回答你的最后一个问题:作为SHA-3比赛的参赛者,它应该比SHA-2好得多,更不用说SHA-1了。
(更不用说MD5:它已经坏了,您不应该在任何新代码中使用它。)
发布于 2010-01-27 22:58:26
Skein的提交者声称,假设64位程序集实现并使用Skein-512,每个处理字节的最大性能为6.1个时钟周期。在2.4MB/s的GHz内核上,这个值略低于400 MB/s,这是相当不错的。然而,我自己为MD5编写的C代码在同一台机器上实现了略多于400 MB/s的性能:串的速度并不比MD5快。但也不会慢。
然而,斜转足够快:您并不需要哈希函数比硬盘快得多,尽管更快的代码可能会释放一些CPU供其他线程运行(但是,同样,2.4 GHz PC通常有几个核)。
就我个人而言,我建议使用一个既定的标准(SHA-256或SHA-512,如果您想保守的话--但是对于某些任务,MD5甚至MD4都足够好,而且MD4非常快,它的紧凑代码很少使用L1缓存)。当“SHA-3”正式被选中时,将是时候使用它并在生产中部署它。
https://stackoverflow.com/questions/2149199
复制相似问题