我正在准备一个关于Keccak (http://keccak.noekeon.org/)的演讲。
在那次演讲中,我想加密一个纯文本,这就引出了以下问题:
发布于 2013-05-21 14:24:54
您不能“解密”Keccak的输出,因为它不是加密算法,而是单向散列函数。相反,您只需计算文本的哈希值,并将输出与第一个哈希值进行比较,就可以验证散列值确实是特定文本的哈希输出(您必须已经知道)。
发布于 2013-05-22 04:13:38
由于Keccak使用海绵结构,海绵功能需要填充。根据置换r的宽度,这里我猜您使用1600位,填充函数将10*1附加到输入文本中,以r的倍数形成长度的填充字符串。这就是为什么你从64位文本中得到1600位的原因。
当您将Keccak算法应用于文本消息时,您将得到一个“消息摘要”。Keccak是SHA3的赢家,SHA代表安全哈希算法。从它的名称可以看出,Keccak是一个具有三个属性的加密散列函数:
这基本上意味着Keccek是一个单向函数,很难找到两个具有相同消息摘要的消息,反之亦然。第一点简单地告诉您,您无法从消息摘要中恢复消息。
https://stackoverflow.com/questions/16667333
复制相似问题