Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

首先下载Openssl包:(http://www.openssl.org/),这是一个C语言类库包,在Windows下可以通过Perl对该类库包进行MakeBuild,产生libeay32、ssleay32的Lib以及Dll文件,具体操作详见:http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972,通过编译产生这样一系列文件:

inc32里面放置C语言头文件。

1.现在我要在VS2010的工程项目中使用到它,首先我要创建一个VC++.NET的项目,我这里创建了一个MFC应用程序:

在项目名称中点击“右键”,选择“属性”,从里面找到“C/C++”,在“常规”选项中的附加包含目录中添加指向你的工程头文件的目录:

找到“链接器”,在“常规”选项中的附加库目录中添加指向你工程中Lib、Dll所在的目录。

这样就完成了静态库的引用。

2. 现在看下项目中怎么引用它(以SHA256算法为例):

#include

方法展示:

01// SHA256算法字符串加密

02voidsha256(char* string,charoutputBuffer[64])

03{

04unsignedcharhash[SHA256_DIGEST_LENGTH];

05SHA256_CTXsha256;

06SHA256_Init(&sha256);

07SHA256_Update(&sha256,string, strlen(string));

08SHA256_Final(hash,&sha256);

09inti = 0;

10for(i= 0; i < SHA256_DIGEST_LENGTH; i++)

11{

12sprintf(outputBuffer+ (i * 2), "x", hash[i]);

13}

14}

调用:

1static unsignedcharbuffer[64];

2sha256(signature, (char*)buffer);

由于Openssl包需要利用Perl进行编译形成Lib以及Dll文件,这里我附上已经制作好的文件,方便大家使用!

Openssl最新版openssl-1.0.0d的Windows执行包下载:openssl_out32dll.rar

html5调用静态库,如何在VS2010项目中引用Lib静态库(以Openssl为例)相关推荐

  1. [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)

    本文转自:http://kb.cnblogs.com/page/94467/ Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及SS ...

  2. react前端显示图片_如何在react项目中引用图片?

    如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...

  3. 饿了么(elementUI)组件库如何在vue项目中使用?

    官方组件库地址:Element - The world's most popular Vue UI frameworkhttps://element.eleme.cn/#/zh-CN elementu ...

  4. Windows 系统如何在 C++ 项目中使用第三方库

    要使用第三方库, 首先需要进行安装. 在没有 vcpkg 以前, 安装第三方库需要在本地进行编译与链接, 而如果我们是新手, 则必然会遇到这样或那样难以解决的问题. 但有了 vcpkg 以后就不一样, ...

  5. android开发使用c+_如何在Android项目中开始使用C ++代码

    android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...

  6. 如何在Java项目中查找未使用/无效的代码

    本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...

  7. 在Go语言项目中使用Zap日志库

    在Go语言项目中使用Zap日志库 Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. 一.在Go语言项目中使用 ...

  8. vfp生成菜单时文件不存在_如何在VFP项目中创建菜单

    接上面两篇文章! 本文,我们来学习一下如何在VFP项目中创建菜单! 打开上文所讲的简单的项目文件,切换到"其他"选项卡! 如上图,选择"菜单"一项,之后点击&q ...

  9. 如何在vue项目中使用Highmaps(vue+Highmaps)

    如何在vue项目中使用Highmaps 功能需求 思路 分析 实现 第一步:引入 第二步:介绍一下这个world是个啥. 第三步:调用 注意点(十分重要) 写在最后 功能需求 近日我接到了这么一个需求 ...

最新文章

  1. 基于手势识别的鼠标控制实现
  2. 在html文档中应如何书写注释文字,html 注释_HTML基础笔记
  3. numpy向量加一个常数=向量中的每个值加上这个常数,最后返回一个同维的向量
  4. kibana智能检索发送多次_msearch —— 配置index pattern,同时设置时间段,就知道到底是在哪些索引里去查找数据了...
  5. 高德地图-搜索服务-POI搜索
  6. maven打包不打lib目录里面的jar包解决办法
  7. 单片机的程序有多大?
  8. Wireshark抓包介绍和TCP三次握手分析
  9. 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  10. 苹果系统使用之输入法的呈现与设置问题
  11. 解读革命性容器集群CCE Turbo:计算、网络、调度全方位加速
  12. Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
  13. leetcode-461-Hamming Distance
  14. 想要接触人工智能吗?先要学会如何阅读论文
  15. 电容充放电原理图_HDI滤波电容FANOUT案例
  16. 记事本编写Java代码
  17. 苹果cms卫视直播html源码,苹果CMS如何使用默认模板新建一个直播页面?
  18. 解决Configure TrackPoint重启后不能保存的问题
  19. 破解中小企业“生产、设计、销售”三大痛点,网易推出“时尚工业互联网”
  20. Unity UGUI Rect

热门文章

  1. 以网游服务端的网络接入层设计为例,理解实时通信的技术挑战
  2. MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”
  3. 西门子s7-1200程序与威纶触摸屏画面实例
  4. 区块链技术的核心是解决生产关系的问题
  5. java 判断文件是否存在
  6. html入门基础笔记(简单实用)
  7. python 状态机教程_一个非常简陋的python状态机
  8. VMware 虚拟机网络配置
  9. MongoDB 运行 service mongod start 后服务没有启动成功
  10. springboot+神奇桔乡旅游信息系统 毕业设计-附源码191750