openssl初步使用
来源:互联网 发布:java final 修饰类 编辑:程序博客网 时间:2024/05/15 23:33
centos平台
md5.c
#include <stdio.h>#include <string.h>#include <stdlib.h>//#include "../e_os.h"#include <openssl/evp.h>#include <openssl/md5.h>static char *hex2str(unsigned char *md){ int i; static char buf[80]; for (i = 0; i < MD5_DIGEST_LENGTH; i++) sprintf(&(buf[i * 2]), "%02x", md[i]); return (buf);}int main(){unsigned char md5Result[MD5_DIGEST_LENGTH];char *source = "000000";char *p;if (!EVP_Digest(source, strlen(source), md5Result, NULL, EVP_md5(),NULL)){fprintf(stderr,"err");return -1;}p = hex2str(md5Result);printf("md5(%s)=%s\n",source,p);return 0;}
makefile
CC=gccCFLAGS=-Wall -g CINC=-I. -I/home/liuyi/openssl/include LIBS=-L/home/liuyi/openssl/lib LDFLAGS=-lcrypto -lsslTARGET=md5OBJ=md5.oall:$(TARGET)$(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $@ $(OBJ) $(LIBS) $(LDFLAGS).c.o:$(CC) -c $(CFLAGS) $(CINC) $<clean:rm -f $(TARGET) *.o
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/liuyi/openssl/lib
export LD_LIBRARY_PATH
./md5
0 0
- openssl初步使用
- Openssl安装以及初步编程
- openssl使用
- openssl使用
- Openssl使用
- openssl使用
- openssl使用
- openssl使用
- OpenSSL学习笔记:openssl命令行的使用
- 【openssl】openssl安装以及编译使用
- openssl使用详解
- OpenSSL的简单使用
- 使用Openssl保管密码
- 如何使用openssl
- 使用OpenSSL生成证书
- OPENSSL安装使用
- 使用VS2005编译openssl
- 使用OPENSSL创建证书
- 指针二次理解(第一篇)
- Android 渠道包(多渠道打包)
- 指针二次理解(第二篇)
- 弧形文字+弧形canvas
- Using example among PyObject_CallObject, PyObject_Call, PyObject_CallFunction
- openssl初步使用
- Linux 时钟(微妙,纳秒)
- $str{0} 奇怪的写法
- 如何在已有的iOS APP原生代码中整合React Native
- css的层叠性:就是处理冲突的能力,所有的权重计算没有任何兼容问题。
- Android开发带搜索26字母的列表框架
- Css层叠上下文--个人总结
- HDU-2571-命运(DP)
- Linux vm运行参数之(二):OOM相关的参数