摘要: openssl在windows上的编译方式很多人都了解,然而很多人因为习惯于windows的ide又很想知道如何在vs2005之类的ide中点击“生成”菜单项编译openssl,然后点击上面的那个绿色的小箭头调试或者单步跟踪,那是一件多么轻松的事情啊,要比在命令行上运行perl ... &ms/do_ms&nmke...轻松多了,遗憾的是,由于vs的ide和命令行的makefile并不是一个级别的,因此做这件事很不容易,或者说即使可做的话,你必须首先用perl...nmake系列命令去配置,如果不用的话,那么你的工作量可就大了,我首先分析一下要配置vs环境需要做什么: 准备头文 阅读全文
posted @ 2012-10-26 15:11 朗孖 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 本文假定 openssl 已经编译成功,讨论如何在 VC++ 2008 中调用 openssl 的库函数。创建一个项目,名为 RSA。往项目中添加代码添加头文件路径 菜单中的 ”项目“ ==> RSA 属性 ==> C++ ==> 附加包含目录 在其中添加 openssl 头文件所在路径添加库文件所在路径菜单中的 ”项目“ ==> RSA 属性 ==> 链接器 ==> 常规 ==>附加库目录在其中添加 openssl 的库目录下面是检查OpenSSL环境是否已经配置好的测试源码View Code 1 #include <string> 2 阅读全文
posted @ 2012-10-26 12:32 朗孖 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 简单接口:简单接口使用一个函数调用就可以完成消息摘要计算,这些接口包括MD2,MD4,MD5,MDC2,RIPEMD,SHA1,函数声明都一样。 以MD5为例,函数声明为: unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md); 其中 d 指向要计算消息摘要的数据,n 为数据长度,md 指向保存消息摘要的缓冲区。如果 md 不为 NULL,那么它的长度必须能够容纳计算出来的消息摘要。对MD5,这个长度至少是 MD5_DIGEST_LENGTH。如果 md 为 NULL,那么计算出来的消息摘要 阅读全文
posted @ 2012-10-26 11:15 朗孖 阅读(3873) 评论(0) 推荐(0) 编辑