gpt4 book ai didi

c - 向 sha256 openssl 加盐?

转载 作者:行者123 更新时间:2023-11-30 14:24:06 37 4
gpt4 key购买 nike

这个简单的代码接受用户输入并将给定字符串的 sha256 打印到标准输出。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/sha.h>

int main()
{
SHA256_CTX context;
unsigned char md[SHA256_DIGEST_LENGTH];
char *input;
printf("Watta hash: ");
scanf("%m[^\n]%*c", &input);
size_t length = strlen((const char*)input);
int i;
SHA256_Init(&context);
SHA256_Update(&context, (unsigned char*)input, length);
SHA256_Final(md, &context);
for(i=0; i<SHA256_DIGEST_LENGTH; i++){
printf("%02x", md[i]);
}
printf("\n");
free(input);
return 0;
}

我的问题是:如何向这个哈希添加盐?

最佳答案

添加对 SHA256_Update() 的第二次调用,其中数据是所需的盐。

关于c - 向 sha256 openssl 加盐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248855/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com