首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解密keccak算法

如何解密keccak算法
EN

Stack Overflow用户
提问于 2013-05-21 10:05:16
回答 2查看 9.1K关注 0票数 3

我正在准备一个关于Keccak (http://keccak.noekeon.org/)的演讲。

在那次演讲中,我想加密一个纯文本,这就引出了以下问题:

  1. 填充函数的确切作用是什么(如何从64位获得1600位的立方体)?
  2. 在对文本进行加密之后,我们如何再解密呢?
EN

回答 2

Stack Overflow用户

发布于 2013-05-21 14:24:54

您不能“解密”Keccak的输出,因为它不是加密算法,而是单向散列函数。相反,您只需计算文本的哈希值,并将输出与第一个哈希值进行比较,就可以验证散列值确实是特定文本的哈希输出(您必须已经知道)。

票数 10
EN

Stack Overflow用户

发布于 2013-05-22 04:13:38

由于Keccak使用海绵结构,海绵功能需要填充。根据置换r的宽度,这里我猜您使用1600位,填充函数将10*1附加到输入文本中,以r的倍数形成长度的填充字符串。这就是为什么你从64位文本中得到1600位的原因。

当您将Keccak算法应用于文本消息时,您将得到一个“消息摘要”。Keccak是SHA3的赢家,SHA代表安全哈希算法。从它的名称可以看出,Keccak是一个具有三个属性的加密散列函数:

  • 预像电阻
  • 二次预像电阻
  • 碰撞阻力

这基本上意味着Keccek是一个单向函数,很难找到两个具有相同消息摘要的消息,反之亦然。第一点简单地告诉您,您无法从消息摘要中恢复消息。

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

https://stackoverflow.com/questions/16667333

复制
相关文章

相似问题

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