openssl初步使用
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=gcc
CFLAGS=-Wall -g
CINC=-I. -I/home/liuyi/openssl/include
LIBS=-L/home/liuyi/openssl/lib
LDFLAGS=-lcrypto -lssl TARGET=md5
OBJ=md5.o all:$(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
openssl初步使用的更多相关文章
- [网络编程]VS2010+OpenSSL安装与初步了解
		OpenSSL简介 功能作用:SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer ... 
- openSSL漏洞原理及安全加固
		2014年4月8日晚,互联网爆出了又一重量级安全漏洞,即CVE-2014-0160,通俗来讲就是OpenSSL出现了安全漏洞. 说 这个漏洞前,先介绍一下OpenSSL,OpenSSL是一个强大的安全 ... 
- OpenSSL重大漏洞-Heartbleed之漏洞利用脚本POC讲解
		OpenSSL Security Advisory [07 Apr 2014] ======================================== TLS heartbeat read ... 
- 使用 OpenSSL API 进行安全编程
		创建基本的安全连接和非安全连接 Kenneth Ballard ( kenneth.ballard@ptk.org), 自由程序员 Kenneth 是 Peru State College(位于 Pe ... 
- 笔记整理——使用openssl编程
		error: openssl 的所有解决方案 (2013/6/22 17:39:00) error: openssl/crypto.h: No such file or directory 解决方案 ... 
- 在libuv中使用openssl建立ssl连接
		在libuv中使用openssl建立ssl连接 @(blogs) 使用openssl进行加密通信时,通常是先建立socket连接,然后使用SSL_XXX系列函数在普通socket之上建立安全连接,然后 ... 
- configure: error: Cannot find OpenSSL's libraries
		在Ubuntu 12.4.1 X64 位下编译安装PHP时提示 configure: error: Cannot find OpenSSL's libraries 确认已安装过 openssl.lib ... 
- Nginx初步配置
		编辑 简介 Nginx ("engine x") 是一个轻量级,高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ... 
- 移动端之Android开发的几种方式的初步体验
		目前越来越多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得: 开发方式 开发环境 是否需要AndroidSDK 支持跨平台 开发语言&技能 MUI Win+ ... 
随机推荐
- w3af安装
			基于python开发,由于kali自带的w3af无法正常使用 安装新的w3af apt-get update apt-get install kali-linux-all安装所有工具包 apt-get ... 
- pngencoder图像转换jar
			PngEncoder - convert a Java Image to PNGPngEncoderB - convert a Java BufferedImage to PNG Written by ... 
- django实现分页
			分页实现思路: 1.接口拉取库内数据,进行分页 2.页面实现分页组件,切换不同链接 一.接口实现: from django.core.paginator import Paginator p=Pagi ... 
- windows 下 wamp  php单元测试工具PHPUnit的安装
			phpunit下载网站 http://www.phpunit.cn/ 一.安装PHPUnit 1.选择版本 我用的是php版本是5.6.25 所以我选择的是PHPUnit 5.7 2.安装过程 为 P ... 
- 以字符串形式获取excel单元格中的内容
			public static String getCellValue(XSSFCell cell) { if (cell == null) { return ""; } switch ... 
- 十 suprocess模块
			1 import subprocess 2 3 ''' 4 sh-3.2# ls /Users/egon/Desktop |grep txt$ 5 mysql.txt 6 tt.txt 7 事物.tx ... 
- 《centos系列》ubuntu终端链接centos服务器
			首先你得知道centos的账户密码:如果你不知道可以直接在centos下使用root用户: passwd 用户名 直接更新用户的密码. 然后在ubuntu终端(前提是已经安装了ssh): ssh ad ... 
- javaweb导出excel
			百度找了半天也没找到一个提供有效思路的,全都告诉我此路不通 html表格数据粘贴到txt,然后改后缀为xsl,打开,发现二者无缝对接 @参考文章.@参考前任项目 /** * @todo * @para ... 
- eclipse项目运行文件位置
			位置:E:\eclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\svnadmin 
- akuna capital oa
			记得截图没过的test case啊!否则连复习改bug的证据都没了啊!!! 其实也不一定非得要拿面试来测试,做做lc的contest,看看自己哪里不会,也是一样的效果. 注意是单选题还是多选题 has ... 
