SHA-256(Secure Hash Algorithm 256位)是一种散列算法,它能将任意长度的输入(又称为消息)变换成固定长度的输出,即散列值(又称为消息摘要或散列码)。这个输出的长度固定为256位(32个字节)。SHA-256是SHA-2系列的一员,也是经过最广泛审查的散列算法之一。
下面是使用C语言实现SHA-256散列算法的一个示例:
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
int main(int argc, char *argv[])
{
unsigned