自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Vs2013下配置OpenSSL

OpenSSL安装流程: 1、下载资源:https://www.openssl.org/source/ 2、安装activestate软件:http://www.activestate.com/activeperl/downloads/ 3、打开命令行,进入openssl源码目录。执行perl Configure VC-WIN32 4、在open

2017-09-04 08:29:49 605

原创 RSA加密原理

http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.htmlhttp://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html一、基本概念1、互质如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质的(coprime)。互质

2017-09-04 08:26:35 397

原创 签名、验签

签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私钥对摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会将数字签名和报文原文一并发送接收者,方便接收者进行验签。 验签:接收方得到原始报文和数字签名后,用同一个哈希函数从报文中生成报文摘要A,另外,用发送方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可得知报文有没有被

2017-09-04 08:24:55 464

原创 HASH算法

Hash,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。 特性:1.单向性(oneway):就是要求能方便的将"消息"进行"摘要",但在"摘要"中无法得到比"摘要"本身更多的关于"消息"的信息。 2.抗冲突性(collisionresistant):在统计上无法产生2个散列值相同的预映射。即给定M,计算上无法找到M’,满足H(M)=H(M')。3.

2017-09-04 08:24:04 329

原创 顶层const和底层const

1. 顶层 const 与底层 const概念指针本身是一个对象,因为,指针实际对应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个完全不同的概念,顶层 const表示的是指针本身是一个常量, 底层const 表示的是指针所指的对象是一个常量,更一般情况下,顶层const可以表示任意对象是一个常量,这对于算术类型、类、

2017-09-04 08:21:46 477

原创 构造函数和析构函数

构造函数:完成对象的初始化的函数。创建对象时,构造函数确保在用户操作对象之前,系统保证初始化的进行。 类的对象的初始化只能有累的成员函数来进行初始化 建立对象的同时,自动调用构造函数 类对象的定义涉及到一个类名和一个对象名 由于类的唯一性和对象的多样性,用类名而不是对象名来作为构造函数名是比较合适的 如果没有初始化,编译器则会生成默认构造函数

2017-09-04 08:20:26 222

原创 头文件标准格式

#ifndef _CAR_H_#define _CAR_H_ class car{ //声明一个叫car的类public: //公有函数    void run()    {        cout << "car run!" << endl;    }        void stop()    {        cout

2017-09-04 08:18:40 905

原创 句柄

在程序设计中,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。 句柄与普通指针的区别在于,指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。

2017-09-04 08:17:58 813

原创 数组array

#include  Int arr[10];Int *a=arr;      //a指向数组首元素的指针Int *beg = begin(arr)       //beg指向数组首元素的指针Int *b=&arr[10]       //b指向数组尾元素的下一个地址的指针Int *last = end(arr)       //last指向数组尾元素的下一个地址的指针

2017-09-04 08:17:05 288

原创 静态全局变量

静态全局变量在全局变量前,加关键字static。特点:1、在全局数据中占有内存;2、未经初始化的静态全局变量,程序将自动初始化为0(函数体内声明的变量,程序随机赋值,但函数体外声明的变量也初始化为0。);3、静态变量全局数据区都分配内存;//Example1#includeusingnamespace std;void fn(); /

2017-09-04 08:09:52 293

原创 Windows10下配置OpenSSL,并进行RSA加密

OpenSSL安装流程:1、下载资源:https://www.openssl.org/source/(试过很多版本,1.1.0,1.0.2等,最后还是只有0.9.8a成功了,以下也是基于0.9.8a实现的)2、安装activestate软件:http://www.activestate.com/activeperl/downloads/3、打开命令行

2017-03-20 01:06:09 1853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除