VC++环境OpenSSL简单编程入门
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。
SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。
下载 Win32OpenSSL-1_0_1.exe 安装;
开始安装;
完成;似乎是提示要支付10美元;
在VC6添加如下目录;从 工具-选项 菜单调出选项对话框;
库目录;
然后来编写一个大数乘法的程序看一下;
大数相乘(Multiplication algorithm),就是指数字比较大,相乘的结果超出了基本类型的表示范围,这样的数不能够直接做乘法运算。在做加密解密的程序时会碰到;
如果它不提供库的话,自己做需要算法;
新建一个控制台工程;
// dash.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include <openssl/bn.h>
#include <string.h>
#include <openssl/bio.h>
#include <openssl/applink.c>#pragma comment(lib,"libeay32.lib")
#pragma comment(lib,"ssleay32.lib")int main()
{BIGNUM *a,*b,*add;BIO *out;char c[20],d[20];int ret;a=BN_new();strcpy(c,"32");ret=BN_hex2bn(&a,c);b=BN_new();strcpy(d,"100");ret=BN_hex2bn(&b,d);out=BIO_new(BIO_s_file());ret=BIO_set_fp(out,stdout,BIO_NOCLOSE);add=BN_new();ret=BN_add(add,a,b);if(ret!=1){printf("err.\n");return -1;}BIO_puts(out,"bn 0x32 + 0x100 = 0x");BN_print(out,add);BIO_puts(out,"\n");BN_free(a);BN_free(b);BN_free(add);BIO_free(out);return 0;
}
第一次运行;出错如下;
此时未包含 #include <openssl/applink.c> ;
添加上对applink.c的包含,就对了;
applink.c 在如下目录;
VC++环境OpenSSL简单编程入门相关推荐
- VC环境下简单的贪吃蛇
下午真无聊的不知道干什么了,翻翻自己以前写的代码,偶然看到大一时写的这个简单的贪吃蛇,自己玩了几把后还是决定发到博客吧.(实在无聊,打发时间) 注:完全基于VC++6.0环境,不支持Linux 下te ...
- VC++环境OpenSSL安装
1. 首先在我的博客资源中下载Win32OpenSSL-1_0_1.rar, 然后解压得到Win32OpenSSL-1_0_1.exe,然后安装. 2. 安装Win32OpenSSL-1_0_1.ex ...
- GPU 编程入门到精通(一)之 CUDA 环境安装
GPU 编程入门到精通(一)之 CUDA 环境安装 标签: cudagpunvidia GPU 编程入门到精通(一)之 CUDA 环境安装 标签: cudagpunvidia 2014-04-11 2 ...
- GPU 编程入门到精通(五)之 GPU 程序优化进阶
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...
- GPU 编程入门到精通(四)之 GPU 程序优化
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...
- GPU 编程入门到精通(三)之 第一个 GPU 程序
博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...
- GPU 编程入门到精通(二)之 运行第一个程序
博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...
- c#对象集合去重_《C#编程入门》概览
# [前言] # 01.[C#简介](<C#编程入门>01-C#简介) # 02.[集成开发环境](<C#编程入门> 02-C#集成开发环境) # 03.[初识C# 控制台输入 ...
- VS2010/MFC编程入门教程之目录和总结
写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的.虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得. 写每节教程我都力求讲明白,深入浅出的阐述每个知 ...
最新文章
- [译]React Component最佳实践
- Android开发应该了解的Binder原理,专题解析
- ScrollView反弹效果
- 【算法】SVM分类精度为0,结果很烂怎么办?
- 22、《每天5分钟玩转Docker容器技术》学习--Flannel Network内部结构
- ZigBee,ZStack
- 给用过SAP CRM中间件的老哥老姐们讲讲SAP CPI
- windows 服务实现定时任务调度
- 需求文档(PRD)撰写指南
- ftp登录常用命令和工作模式简介
- [导入]2008大型历史正剧《朱元璋》更新第46集[完结]
- 【esxi跑网心云(cdn)软路由拨号】esxi服务器使用ikuai虚拟机拨号并配置家庭路由器上网
- 《Java170道面试笔试题全面含答案》
- 全民编程新时代—TPYBoard重磅产品TurnipBit来了!
- 集成智能小车(二...2)整体设计之谋
- 岁月温柔-18 妈妈在市ICU第8天
- SSM基于区块链的物联网数据交易 计算机毕业设计源码46193
- 如何把握PPT模板配色?
- java 电子宠物系统
- 【CEGUI】Font资源加载流程
热门文章
- vc动态生成按钮并响应
- 窗口消息——Windows核心编程学习手札之二十六
- Set Up the Dispatcher Console
- 用python pandas三行代码实现excel转csv
- Python 技术篇-socket套接字实现服务器客户端消息传递实例演示,UDP实现
- leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
- IMXRT 分散加载文件 修改OCRAM,DTCM、ITCM大小
- C与C++ 无参函数的区别
- Android OpenGL ES 2.0绘制简单三角形
- DFS求连通块数目(深搜)