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简单编程入门相关推荐

  1. VC环境下简单的贪吃蛇

    下午真无聊的不知道干什么了,翻翻自己以前写的代码,偶然看到大一时写的这个简单的贪吃蛇,自己玩了几把后还是决定发到博客吧.(实在无聊,打发时间) 注:完全基于VC++6.0环境,不支持Linux 下te ...

  2. VC++环境OpenSSL安装

    1. 首先在我的博客资源中下载Win32OpenSSL-1_0_1.rar, 然后解压得到Win32OpenSSL-1_0_1.exe,然后安装. 2. 安装Win32OpenSSL-1_0_1.ex ...

  3. GPU 编程入门到精通(一)之 CUDA 环境安装

    GPU 编程入门到精通(一)之 CUDA 环境安装 标签: cudagpunvidia GPU 编程入门到精通(一)之 CUDA 环境安装 标签: cudagpunvidia 2014-04-11 2 ...

  4. GPU 编程入门到精通(五)之 GPU 程序优化进阶

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  5. GPU 编程入门到精通(四)之 GPU 程序优化

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  6. GPU 编程入门到精通(三)之 第一个 GPU 程序

    博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...

  7. GPU 编程入门到精通(二)之 运行第一个程序

    博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...

  8. c#对象集合去重_《C#编程入门》概览

    # [前言] # 01.[C#简介](<C#编程入门>01-C#简介) # 02.[集成开发环境](<C#编程入门> 02-C#集成开发环境) # 03.[初识C# 控制台输入 ...

  9. VS2010/MFC编程入门教程之目录和总结

    写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的.虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得. 写每节教程我都力求讲明白,深入浅出的阐述每个知 ...

最新文章

  1. [译]React Component最佳实践
  2. Android开发应该了解的Binder原理,专题解析
  3. ScrollView反弹效果
  4. 【算法】SVM分类精度为0,结果很烂怎么办?
  5. 22、《每天5分钟玩转Docker容器技术》学习--Flannel Network内部结构
  6. ZigBee,ZStack
  7. 给用过SAP CRM中间件的老哥老姐们讲讲SAP CPI
  8. windows 服务实现定时任务调度
  9. 需求文档(PRD)撰写指南
  10. ftp登录常用命令和工作模式简介
  11. [导入]2008大型历史正剧《朱元璋》更新第46集[完结]
  12. 【esxi跑网心云(cdn)软路由拨号】esxi服务器使用ikuai虚拟机拨号并配置家庭路由器上网
  13. 《Java170道面试笔试题全面含答案》
  14. 全民编程新时代—TPYBoard重磅产品TurnipBit来了!
  15. 集成智能小车(二...2)整体设计之谋
  16. 岁月温柔-18 妈妈在市ICU第8天
  17. SSM基于区块链的物联网数据交易 计算机毕业设计源码46193
  18. 如何把握PPT模板配色?
  19. java 电子宠物系统
  20. 【CEGUI】Font资源加载流程

热门文章

  1. vc动态生成按钮并响应
  2. 窗口消息——Windows核心编程学习手札之二十六
  3. Set Up the Dispatcher Console
  4. 用python pandas三行代码实现excel转csv
  5. Python 技术篇-socket套接字实现服务器客户端消息传递实例演示,UDP实现
  6. leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
  7. IMXRT 分散加载文件 修改OCRAM,DTCM、ITCM大小
  8. C与C++ 无参函数的区别
  9. Android OpenGL ES 2.0绘制简单三角形
  10. DFS求连通块数目(深搜)