sha256加密算法C语言demo
时间: 2024-10-08 21:07:33 浏览: 33
SHA-256算法的C++实现及demo
4星 · 用户满意度95%
SHA-256是一种安全的哈希函数,常用于密码存储、数据完整性校验等场景。在C语言中,你可以使用`openssl`库来实现SHA-256的计算。下面是一个简单的示例:
```c
#include <stdio.h>
#include <openssl/sha.h>
void hash_string(const char *input) {
unsigned char hash[SHA256_DIGEST_LENGTH];
SHA256((unsigned char *) input, strlen(input), hash);
// 输出16进制的哈希值
for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) {
printf("%02x", hash[i]);
}
printf("\n");
}
int main() {
const char *message = "Hello, SHA-256!";
hash_string(message);
return 0;
}
```
在这个例子中,`hash_string`函数接收一个字符串作为输入,将其转换为二进制并计算SHA-256散列。运行程序会输出输入字符串的SHA-256哈希值。
阅读全文