【安全算法之SHA512】SHA512摘要运算的C语言源码实现
概述
大家都知道摘要算法在安全领域,也是一个特别重要的存在,而SHA512是其中比较常见的一种摘要算法,它的特点就是计算复杂度较低,不等长的数据原文输入,可以得出等长的摘要值,这个值是固定为64字节。正是由于这种特殊性,很多重要的数据完整性校验领域,都可以看到SHAxxx的影子。由于它的摘要值长度比较长,且相对于其他SHA算法,它的计算复杂度会高些,所以使用场景不算特别多。
今天给大家带来SHA512的C源码版本实现,欢迎大家深入学习和讨论。
头文件定义
头文件定义如下,主要定义了SHA512的上下文结构体,以及导出的三个API:
#ifndef __SHA512_H__
#