SHA256 C语言代码 编译通过
时间: 2023-11-12 08:12:48 浏览: 93
以下是一个使用 OpenSSL 库实现 SHA256 的 C 语言代码,并且可以编译通过:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/sha.h>
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("Usage: %s <input string>\n", argv[0]);
return 1;
}
char *input = argv[1];
int input_len = strlen(input);
unsigned char hash[SHA256_DIGEST_LENGTH];
SHA256(input, input_len, hash);
printf("Input string: %s\n", input);
printf("SHA256 hash: ");
for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) {
printf("%02x", hash[i]);
}
printf("\n");
return 0;
}
```
要编译此代码,需要安装 OpenSSL 库。在 Ubuntu 系统中,可以使用以下命令安装:
```bash
sudo apt-get install libssl-dev
```
然后可以使用以下命令进行编译:
```bash
gcc -o sha256 sha256.c -lcrypto
```
其中 `-lcrypto` 选项用于链接 OpenSSL 库。编译成功后,可以运行程序并输入要计算 SHA256 哈希值的字符串作为参数。
阅读全文