CRC-32 算不算一种哈希算法?

2014-04-24 16:04:32 +08:00
 lococo
是不是任意大小的数据都可以通过CRC-32计算出一个32位的数据?

如果是这样的话那不就是弱版的MD5
为什么刚刚听老师说CRC-32不算一种哈希算法?
10707 次点击
所在节点    程序员
27 条回复
lococo
2014-04-24 17:50:21 +08:00
导师现在已经懒得理我了··
twor2
2014-04-24 18:11:50 +08:00
@lococo “导师现在已经懒得理我了·· ”

戳中笑点 233333
zinking
2014-04-24 18:18:20 +08:00
我觉得要看你讨论的上下文, 如果上下文里哈希算法指的是用在Map之类数据结构上的话, 我不觉得CRC是哈希算法。 CRC就是通常意义的校验算法而已。 没必要把什么东西都往抽象高层发散。 就像前面同学说的return 0还是哈希算法呢
quake0day
2014-04-24 22:50:20 +08:00
如果检查的人有机会听你辩驳的话你就这么写。如果你没机会申辩的话,那最好还是改成他们容易懂的表述。
lococo
2014-04-24 23:35:50 +08:00
@quake0day
嗯 。。我觉得导师还是为我好 。。
今天有点激动了 。。
undeadking
2014-04-25 13:41:01 +08:00
hash算法和可用于加密学的安全hash算法是两回事,一般信息安全的课本都会有详细的定义说明啊
lococo
2014-04-25 15:05:05 +08:00
@undeadking
最开始导师给我问题背景假设的时候就在说用hash去确保原始数据完整性…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/109855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX