如果您不了解 SHA-3 并且愿意知道,那么本文适合您。我们将讨论 SHA-3 的使用以及 SHA-3 的工作原理。因此,让我们了解一下 SHA-3。
什么是 SHA-3?
SHA-3(安全哈希算法 3)是安全哈希算法标准系列的最新成员,由 NIST 于 2015 年 8 月 5 日发布。虽然属于同一标准系列,但 SHA-3 在内部不同于 MD5-类似于 SHA-1 和 SHA-2 的结构。SHA-3 是更广泛的 Keccak 密码原语系列的一个子集。
由 Guido Bertoni、Joan Daemen、Michaël Peeters 和 Gilles Van Assche 设计,基于 Radio Gatún。Keccak 的作者提出了 NIST 尚未(尚未)标准化的功能的其他用途,包括流密码、经过身份验证的加密系统和“树”散列方案,以便在某些架构上更快地散列。
Keccak 算法和 SHA-3 函数的创建者建议使用更快的函数 KangarooTwelve 并调整参数和新的树散列模式,而不会对小消息大小产生额外开销。
SHA-3 在哪里使用?
Keccak 函数 (SHA-3) 是在 NIST 宣布公开竞争和审查过程以寻求新的加密哈希函数以克服先前 SHA-1 和 SHA-2 的潜在缺陷后于 2007 年左右开发的。
散列算法可用于数字签名、消息验证码、密钥派生函数、伪随机函数和许多其他安全应用。联邦信息处理标准 (FIPS 180-4),即安全散列标准,指定了七种供联邦使用的加密散列算法,也被信息技术行业广泛采用。
在 2004-2005 年,几种加密哈希算法被成功攻击,针对 NIST 批准的 SHA-1 发布了严重攻击。作为回应,NIST 举办了两次公开研讨会,以评估其批准的散列算法的状态,并就其加密散列算法政策和标准征求公众意见。作为这些研讨会的结果,NIST 决定通过公开竞赛开发一种新的加密散列算法用于标准化。新的散列算法将被称为 SHA-3。
SHA-3 如何工作?
SHA-3 由欧洲著名密码团队开发,基于 KECCAK 密码功能。KECCAK 函数由一个使用海绵构造的结构组成,海绵代表一类算法,该算法采用任意长度的输入比特流来生成任意所需长度的输出比特流。
我希望现在你会明白 SHA-3 在哪里使用以及 SHA-3 是如何工作的。从 SHA-2 迁移到 SHA-3 的速度很慢,部分原因是缺乏软件和硬件支持。但是,迁移过程应该有点类似于从 SHA-1 到 SHA-2 的迁移。至少对于嵌入式系统而言,拥有至少一个支持 SHA-3 的安全身份验证器可以更轻松地保护智能互联设计。



















