<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sprite_DM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sprite_DM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sprite_DM]]></copyright><item><title><![CDATA[Vs2013下配置OpenSSL]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832802</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832802</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:29:49 +0800</pubDate><description><![CDATA[OpenSSL安装流程：
 
1、下载资源：

https://www.openssl.org/source/
 
2、安装activestate软件：

http://www.activestate.com/activeperl/downloads/
 
3、打开命令行，进入openssl源码目录。执行perl
 Configure VC-WIN32
 
4、在open]]></description><category></category></item><item><title><![CDATA[RSA加密原理]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832795</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832795</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:26:35 +0800</pubDate><description><![CDATA[http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html
http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html
一、基本概念
1、互质

如果两个正整数，除了1以外，没有其他公因子，我们就称这两个数是互质的（coprime）。
互质]]></description><category></category></item><item><title><![CDATA[签名、验签]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832790</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832790</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:24:55 +0800</pubDate><description><![CDATA[签名：

发送方用一个哈希函数从报文文本中生成报文摘要，然后用自己的私钥对摘要进行加密，得到的就是这个报文对应的数字签名。

通常来说，发送方会将数字签名和报文原文一并发送接收者，方便接收者进行验签。
 
验签：

接收方得到原始报文和数字签名后，用同一个哈希函数从报文中生成报文摘要A，另外，用发送方提供的公钥对数字签名进行解密，得到摘要B，对比A和B是否相同，就可得知报文有没有被]]></description><category></category></item><item><title><![CDATA[HASH算法]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832788</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832788</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:24:04 +0800</pubDate><description><![CDATA[Hash，就是把任意长度的输入，通过散列算法，变换成固定长度的输出，该输出就是散列值。
 
特性：
1.单向性（oneway）：就是要求能方便的将"消息"进行"摘要"，但在"摘要"中无法得到比"摘要"本身更多的关于"消息"的信息。 
2.抗冲突性(collisionresistant)：在统计上无法产生2个散列值相同的预映射。即给定M，计算上无法找到M’，满足H(M)=H(M')。
3.]]></description><category></category></item><item><title><![CDATA[顶层const和底层const]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832783</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832783</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:21:46 +0800</pubDate><description><![CDATA[1. 顶层 const 与底层 const概念
指针本身是一个对象，因为，指针实际对应着内存单元的一段存储空间，然而，指针所指向的也是一个数据对象，
因此，指针是一个常量与指针所指向的是一个常量是两个完全不同的概念，
顶层 const表示的是指针本身是一个常量， 底层const 表示的是指针所指的对象是一个常量，
更一般情况下，顶层const可以表示任意对象是一个常量，这对于算术类型、类、]]></description><category></category></item><item><title><![CDATA[构造函数和析构函数]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832775</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832775</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:20:26 +0800</pubDate><description><![CDATA[构造函数：


完成对象的初始化的函数。创建对象时，构造函数确保在用户操作对象之前，系统保证初始化的进行。
 
类的对象的初始化只能有累的成员函数来进行初始化
 
建立对象的同时，自动调用构造函数
 
类对象的定义涉及到一个类名和一个对象名
 
由于类
的唯一性和对象的多样性，用类名而不是对象名来作为构造函数名是比较合适的
 
如果没有初始化，编译器则会生成默认构造函数]]></description><category></category></item><item><title><![CDATA[头文件标准格式]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832768</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832768</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:18:40 +0800</pubDate><description><![CDATA[#ifndef _CAR_H_
#define _CAR_H_
 
class car{            //声明一个叫car的类
public:               //公有函数
    void run()
    {
        cout << "car run!" << endl;
    }
    
    void stop()
    {
        cout]]></description><category></category></item><item><title><![CDATA[句柄]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832765</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832765</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:17:58 +0800</pubDate><description><![CDATA[在程序设计中，句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统（如数据库、操作系统）所管理的内存块或对象时，就要使用句柄。
 
句柄与普通指针的区别在于，指针包含的是引用对象的内存地址，而句柄则是由系统所管理的引用标识，该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。]]></description><category></category></item><item><title><![CDATA[数组array]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832762</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832762</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:17:05 +0800</pubDate><description><![CDATA[#include 
 
Int arr[10];
Int *a=arr;      //a指向数组首元素的指针
Int *beg = begin(arr)       //beg指向数组首元素的指针
Int *b=&arr[10]       //b指向数组尾元素的下一个地址的指针
Int *last = end(arr)       //last指向数组尾元素的下一个地址的指针]]></description><category></category></item><item><title><![CDATA[静态全局变量]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/77832742</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/77832742</guid><author>sprite_DM</author><pubDate>Mon, 04 Sep 2017 08:09:52 +0800</pubDate><description><![CDATA[静态全局变量


在全局变量前，加关键字static。


特点：


1、在全局数据中占有内存；
2、未经初始化的静态全局变量，程序将自动初始化为0（函数体内声明的变量，程序随机赋值，但函数体外声明的变量也初始化为0。）；
3、静态变量全局数据区都分配内存；


//Example1
#include
usingnamespace std;
void fn();  /]]></description><category></category></item><item><title><![CDATA[Windows10下配置OpenSSL，并进行RSA加密]]></title><link>https://blog.youkuaiyun.com/sprite_DM/article/details/63872142</link><guid>https://blog.youkuaiyun.com/sprite_DM/article/details/63872142</guid><author>sprite_DM</author><pubDate>Mon, 20 Mar 2017 01:06:09 +0800</pubDate><description><![CDATA[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、打开命令行]]></description><category></category></item></channel></rss>