哈希算法原理,c语言实现
时间: 2023-05-11 16:06:17 浏览: 261
sha256 哈希算法 c语言实现
5星 · 资源好评率100%
哈希算法是一种将任意长度的消息压缩到一个固定长度的输出的算法。它的原理是将输入数据通过哈希函数转换成一个固定长度的哈希值。C语言中可以使用多种哈希算法实现,比如MD5、SHA-1、SHA-256等。以下是一个使用SHA-256算法实现哈希的C语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/sha.h>
int main()
{
char input[] = "Hello, world!";
unsigned char output[SHA256_DIGEST_LENGTH];
SHA256(input, strlen(input), output);
printf("Input: %s\n", input);
printf("Hash: ");
for(int i = 0; i < SHA256_DIGEST_LENGTH; i++)
{
printf("%02x", output[i]);
}
printf("\n");
return 0;
}
阅读全文