密码学实验sha1C语言
时间: 2024-11-28 19:11:04 浏览: 6
SHA256 哈希密码算法C语言实现
SHA1是一种广泛使用的散列函数,全称为Secure Hash Algorithm 1,用于数据完整性校验和密码存储等场景。在C语言中,你可以使用`openssl`库或者其他第三方库来实现SHA1算法。以下是一个简单的例子,展示了如何使用C语言计算字符串的SHA1哈希值:
```c
#include <openssl/sha.h>
#include <string.h>
void sha1_hash(const char* input, unsigned char hash[20]) {
SHA1_CTX sha;
SHA1_Init(&sha);
SHA1_Update(&sha, (unsigned char*)input, strlen(input));
SHA1_Final(hash, &sha);
}
int main() {
const char* message = "Hello, SHA1!";
unsigned char hash[SHA1_DIGEST_LENGTH];
sha1_hash(message, hash);
// 输出哈希结果,通常只显示16进制表示
for(int i=0; i<SHA1_DIGEST_LENGTH; i++) {
printf("%02x", hash[i]);
}
return 0;
}
```
阅读全文