我目前正在学习单向哈希,并且对如何将用户输入的密码(纯文本)转换为带盐的单向哈希感到困惑。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
FILE *file;
char pass [10];
file = fopen("password.txt", "wt");
if (!file)
{
printf("File could not be opened\n\a\a");
getchar();
return -1;
}
printf("Enter your password: \n");
scanf("%s", pass);
fprintf(file, "%s", pass);
printf("File write was successful\n");
fclose(file);
return 0;
}
我希望将用户输入的密码经过哈希处理后转换为password.txt文件。