本人是刚接触这些东西的超级小白,初次在ubuntu上使用openssl库想写些代码却遇到很多问题。应该是本人基础太差了,好不容易才解决这些问题。
现把遇到的问题记录如下,可能对自己今后还会有帮助。
在ubuntu上wget源码安装openssl后发现并不能使用openssl的库编写程序,
然后发现wget源码安装或者apt-get install openssl 安装只是安装运行库。
解决办法是再apt-get install libssl-dev。
然后在网上找了个做md5的代码如下:(使用 vi 编辑该文件为md5test.c )
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <openssl/md5.h>
int main(int argc, char** argv) {
MD5_CTX hash_ctx;
char input_string[128];
unsigned char hash_ret[16];
int i;
// check usage
if (argc != 2) {
fprintf(stderr, "%s <input string>\n", argv[0]);
exit(-1);
}
// set the input string,这里有个换行的文件,如果加上换行给变量,值就不对了
snprintf(input_string, sizeof(input_string), "%s", argv[1]);
// initialize