C ++如何实现简单的单向加密
大家好,我知道有很多单向加密方式。
我去尝试加密密码如“password123”,我发送一个字符串,它返回一个sha格式的密码,所以我可以存储在我的数据库中。
SHA和MD5,但我想要一个简单的1,没有太多的包需求,我知道openssl是可能的。
但是我试过的一些代码会给我错误。
我只想要一种用于简单密码存储的单向加密。
我尝试了下面的那个:
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
int main()
{
unsigned char ibuf[] = "compute sha1";
unsigned char obuf[20];
SHA1(ibuf, strlen(ibuf), obuf);
int i;
for (i = 0; i < 20; i++) {
printf("%02x ", obuf[i]);
}
printf("\n");
return 0;
}
错误: test8.cpp:在函数'int main()'中: test8.cpp:10:27:错误:从'unsigned char *'无效转换为'const char *'[-fpermissive] /usr/include/string.h:399:15:错误:初始化'size_t strlen(const char *)'的参数1 [-fpermissive]