`

SHA-224与SHA-384

 
阅读更多
SHA-224和SHA-284是SHA256与SHA512两种Hash函数的截短型,它们利用不同的初始值做计算

SHA-224的输入消息长度跟SHA-256的也相同,也是小于2的64次方位,其分组的大小也是512位,其处理流程跟SHA-256也基本一致,但是存在两个不同的地方
1.SHA-224的消息摘要取自A,B,C,D,E,F,G共7个寄存器的比特字,而SHA-256的消息摘要取自A,B,C,D,E,F,G,H共8个寄存器的32比特字
2.SHA-224的初始链接变量与SHA-256的初始链接变量不同,它采用高端格式存储,但其初始链接变量的获取方法是取第9至16个素数(23,29,31,37,41,43,47,53)的平方根的小数部分其二进制表示的第二个32位

具体算法步骤与SHA-256一致

SHA-384的输入消息长度跟SHA-512相同,也是小于2的128次方位,而其分组的大小也是1024位,处理流程也跟SHA-512基本一致,但是也有如下两处不同的地方
1.SHA-384的384位消息摘要取自A,B,C,D,E,F共6个64比特字,而SHA-512的消息摘要取自A,B,C,D,E,F,G,H共8个64比特字
2.SHA-384的初始链接变量与SHA-512的初始链接变量不同,它也采用高端格式存储,但其初始链接变量的获取方法是取和9至16个素数(23,29,31,37,41,43,47,53)的平方根的小数部分其二进制表示的前64位

具体算法步骤与SHA-512相同
分享到:
评论

相关推荐

    SHA-224/SHA-256/SHA-384/SHA-512摘要算法-C语言

    C语言实现SHA-224/SHA-256/SHA-384/SHA-512摘要算法。编译环境:VS2010。请参考我的博客: SHA-224:https://blog.csdn.net/u013073067/article/details/86605223 SHA-256:...

    FIPS 180-2 散列算法SHA-224、SHA-256、SHA-384 和 SHA-512 的C语言快速软件实施

    描述中提到的"SHA-224、SHA-256、SHA-384 和 SHA-512"是FIPS 180-2中定义的一组安全散列算法,统称为SHA-2(Secure Hash Algorithm 2)。这些算法分别产生224、256、384和512位的散列值,它们比SHA-1更加强壮,因为...

    SHA常用算法实现(SHA-1, SHA256, SHA384, SHA512)

    本文将详细介绍SHA-1、SHA-256、SHA-384以及SHA-512这四种算法,并结合C语言实现进行讲解。 1. SHA-1算法: SHA-1是SHA家族的最早成员,由美国国家安全局(NSA)设计,于1993年发布。它对任意长度的信息进行处理,...

    SHA-224 Java实现

    SHA-224 Java实现 纯手工写的,经过了测试,组装了一些实用的方法,有任何问题,请联系1170328179@qq.com,谢谢参考

    sha384.rar_sha-384_sha384_sha512

    **SHA-384与SHA-256和SHA-512的比较** SHA-256和SHA-384都是SHA-2家族的一部分,但它们有各自的优缺点: - **安全性**:SHA-384和SHA-512相比SHA-256提供更高的安全性,因为它们的输出长度更长,抵御碰撞攻击的...

    SHA.zip_On Message_The SHA-1 message

    Rivest of MIT in the design of the MD4 and MD5 message digest algorithms, but has a more conservative design.SHA-2 is a set of cryptographic hash functions (SHA-224, SHA-256, SHA-384, SHA-512, SHA-...

    PHP SHA-3,之前名为Keccak算法,是一个加密杂凑算法

    SHA-3家族包括四种不同长度的哈希函数:SHA3-224、SHA3-256、SHA3-384和SHA3-512,分别对应224、256、384和512位的输出长度。在PHP中,可以通过改变算法标识符来选择所需的版本。 除了基本的哈希计算,PHP还提供了`...

    用C++实现SHA-2算法家族

    它由美国国家安全局(NSA)开发,包括SHA-224、SHA-256、SHA-384、SHA-512以及它们的变种SHA512_224和SHA512_256。C++是一种通用的、面向对象的编程语言,以其灵活性和高效性而被广泛应用在系统和应用软件开发中。 ...

    SHA-1.rar_SHA_SHA-1算法详解_SHA-3_sha-1

    SHA-2包括SHA-224、SHA-256、SHA-384和SHA-512,它们提供了更高的安全级别。SHA-3则是SHA-2的一个独立设计,使用了完全不同的技术——Keccak算法,提供额外的安全保证。 在提供的"SHA-1.pdf"文件中,你可能会找到...

    配置好的kafka_2.12-2.8.0 + SCRAM-SHA-256

    在版本2.8.0中,它提供了一种安全的身份验证机制——SCRAM-SHA-256,这是用于用户认证的一种安全方法。在本文中,我们将深入探讨Kafka的配置、SCRAM-SHA-256的工作原理以及如何在Kafka集群中设置和使用它。 ### ...

    SHA--HMAC祥解

    首先,SHA是美国国家安全局设计的一组加密散列函数,包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。这些算法主要用于数据完整性验证和数字签名。SHA-1现在被认为是不安全的,因为它已经被证明存在潜在的碰撞攻击...

    SHA-512 加密解密

    SHA-512产生一个长度为512位(64字节)的哈希值,这个哈希值是对输入数据进行单向运算的结果,具有高度的唯一性和不可逆性,即不能通过哈希值恢复原始数据。 在C#中,SHA-512的实现主要依赖于`System.Security....

    Algorithm-sha-2.zip

    SHA-2家族包括一系列的哈希函数,主要有SHA-224、SHA-256、SHA-384和SHA-512,以及它们的变种SHA-512/224和SHA-512/256。这些算法的主要目的是将任意长度的数据转换为固定长度的输出,通常称为哈希值或消息摘要。...

    SHA-1的密码检验示例.zip_SHA_SHA后的密码_sha-1_sha-c_案例检测密码

    SHA-2系列包括SHA-224、SHA-256、SHA-384和SHA-512,它们提供了更高的安全性和抵抗攻击的能力。 "案例检测密码"这部分可能包含了一些实际的操作步骤或代码示例,说明如何用SHA-1对密码进行哈希验证。通常,当用户...

    SHA-1算法C++实现

    SHA-1(Secure Hash Algorithm 1)是一种广泛使用的密码学散列函数,它能将任意长度的输入(也称为预映射或者消息)转化为固定长度的输出,通常为160位(20字节)。这个算法是1993年由美国国家安全局设计并由NIST...

    SHA-3 verilogHDL实现

    最新的SHA-3 verilog HDL实现代码,基于-Keccak算法。2012年10月2日,期盼已久的SHA-3获胜...NIST计算机安全专家Tim Polk说,Keccak的优势在于它与SHA-2设计上存在极大差别,适用于SHA-2的攻击方法将不能作用于Keccak

    SHA-1_hashsha-1_sha-1_SHA-1算法的C语言实现_

    - **位操作**:C语言提供了丰富的位操作符,如(左移位)、>>(右移位)、&(按位与)、|(按位或)和^(按位异或),这些操作符在SHA-1算法中扮演了重要角色。 - **循环和控制流**:理解和正确使用循环结构(for、...

    windows校验MD5, SHA-1, SHA-256 & SHA-512工具

    在Windows操作系统中,我们可以使用各种工具来验证文件的MD5、SHA-1、SHA-256以及SHA-512哈希值,这些哈希算法都是用来生成文件唯一数字指纹的方法。 标题提到的"windows校验MD5, SHA-1, SHA-256 & SHA-512工具"是...

    SHA-1.rar_SHA_SHA-1算法_SHA-I source code_sha-1_sha-256

    SHA-256在结构上与SHA-1类似,但扩展函数和初始化向量有所不同,这使得它更难遭受已知针对SHA-1的攻击。目前,SHA-256已经成为许多应用的标准选择,包括SSL/TLS证书、Git版本控制系统以及各种密码存储系统。 在提供...

    Java&Android; SHA1、SHA-512、SHA-384等加密算法

    Java&Android; SHA1、SHA-512、SHA-384等加密算法工具类

Global site tag (gtag.js) - Google Analytics