安装了编译好的openssl函数库,如何在vc中调用openssl中的sha1呢???

安装了编译好的openssl函数库,如何在vc中调用openssl中的sha1呢???,第1张

#include<openssl/shah>
用下面这个函数
unsigned char SHA1(const unsigned char d, size_t n, unsigned char md);
第一个参数是输入的,第二个表示输入的长度,最后一个就是sha1值

openssl多数和lig>先安装一个perl5,记得注册环境变量。
然后使用cmd进入到你的openssl目录
输入perl Configure VC-WIN32,回车
然后是输入ms\do_msbat,回车
最后是nmake -f ms\ntdllmak,回车
所有的执行完之后,可以在你的openssl目录下发现新增的三个文件夹:
inc32,out32dll,tmp32dll,其中inc32存放的是对应的头文件,out32dll中存放的是一些库文件和应用程序。
另外在安装之前,确保你的系统中已经安装了VC6、VS2005、VS2008或者VS2010等编译器中的任意一款。而且保证这些IDE都已经注册了环境变量。

Perl和OpenSSL的安装:
安装Perl
(我的安装目录为C:\perl\eg)
运行“CMD”命令,使用cd命令指向perl安装目录的eg文件,执行“perl examplepl”若显示“Hello from ActivePerl!”,则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了,如下图:

Note:如果你想看看原始的INSTALL文件,那么请打开OpenSSL的解压缩目录,下面有两个文件INSTALLW32和INSTALLW64,用记事本方式打开,你可以看到详细的关于安装的解释~~~~
开始安装OpenSSL
初始化VC++ 60 环境变量(找到vc++ 60的安装目录下的\VC98\Bin\执行如下的命令):
执行Configure命令(配置编译参数):
运行ms\do_ms命令(在使用Configure脚本配置好参数):
另外两种方式 如果使用也必须保证本机安装有相应的编译器才能使用。
:ms\do_masm (默认vc自带的;也可以自己下载masm并安装)
:ms\do_nasm (需要下载nasm)
运行“nmake -f ms\ntdllmak”命令进行代码编译(需将目录跳到OpenSSL目录下)
如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32dll, libeay32lib, ssleay32dll, ssleay32lib ;把他们放到PATH环境变量对应的一个目录里就可以了。

测试使用命令“nmake -f ms\ntdllmak test”
若安装成功的话,显示的最后几行如下图:
配置VC++60下的相关参数
在VC++ 60的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13375893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存