C ++如何实现简单的单向加密

时间:2012-08-19 19:59:25

标签: c++

  

可能重复:
  MD5 and SHA1 C++ hashing library

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]

0 个答案:

没有答案