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