首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么"nothing“(空)的散列值没有定义为所有零?

为什么"nothing“(空)的散列值没有定义为所有零?
EN

Cryptography用户
提问于 2018-08-30 03:07:29
回答 1查看 3.2K关注 0票数 9

任何适当的哈希算法都会为任何给定的输入(包括空输入)产生基本的“随机相似”值。例如,MD5在空输入上生成d41d8cd98f00b204e9800998ecf8427e。

但是,我想知道为什么MD5算法没有定义为输出为XORed和d41d8cd98f00b204e9800998ecf8427e的最后一步。这不应影响哈希算法的加密强度,而且它将具有一个方便的属性,即所有零的散列表示零输入。

仅仅因为添加这个步骤会使散列速度降低一点吗?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2018-08-30 06:54:42

我们需要一个哈希来建模一个随机函数,从位字符串集(直到长度限制)到位环集(哈希长度)。做出被考虑的事情将是这个模型的例外。

票数 2
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/61884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档