数字签名和数字证书

理解本文的基础是公钥密码加密,即非对称加密,比如其中一种非对称加密算法RSA。

非对称加密使用一对密钥,一个为公钥Pub,另一个为私钥Priv

明文P经过公钥Pub使用RSA加密算法混淆后变成了密文M,密文M无法用公钥Pub解开,只能用私钥Priv解开

同样的,明文P经过私钥Priv使用RSA加密算法混淆后变成了密文N,密文N只能用公钥Pub解开

Read more
写在2019年的最后一个月的开始
转眼间2019年就要结束了,依稀记得2019年的刚开始我还在发空间动态说自己又买了一本日历,然而…明年就不买了吧,我并没有记得经常去看日历,更别说去每天一张一张地撕它。这一年里经历了非常多的事情,从学习、生活、关于未来的各方各面,我都发生了极大的改变,这源于我不断变化的想法,目标总是飘忽不定,我思考 ...
Read more
计算机网络学习日志(一)——应用层

应用层是计算机网络从上往下的第一层,这一层的主要内容是网络应用的原理和实现,通过学习几种常见的网络应用程序,并且开发运行在TCP和UTP(运输层)上的网络应用程序,这些应用程序包含Web、电子邮件、DNS、P2P等等。

Read more
GitBook自动发布脚本
GitBook作为一个非常好用的基于Node.js的命令行工具,可以输出HTML、PDF、eBook等多种格式的电子书,这里就不再详细讲述GitBook的构建以及发布到Github托管的过程,网络上有非常多的教程,可以自行Google查看。 刚开始在每次更新内容的时候都需要一系列的git命令将原始内 ...
Read more
储存类别、链接和内存管理
一、储存类别 对象:具有一定大小空间的一块内存。 标识符:用来指定特定对象的内容。 作用域 描述了程序中可访问标识符的区域。 分类: 块作用域 函数作用域 文件作用域 函数原型作用域:从形参定义处到原型声明结束。 全局变量:也称为文件作用域变量。 链接 C变量的三种链接属性: 外部链接 ...
Read more
结构
1.建立结构变量 struct book { char title[MAXTITL]; char author[MAXAUTL]; float value;} 该结构描述了由两个字符数组和一个float类型变量组成的结构。 2.定义结构变量 struct ...
Read more
字符串输入、输出和字符串函数
一、字符串输入1.gets()函数 使用方法:读取整行输入,直到遇到换行符,然后丢弃换行符,储存其余的字符,并在字符末尾添加一个空字符使之成为一个C字符串。 使用中存在的问题:gets(words)(char words[STLEN])的唯一参数为words,该函数无法检查数组是否装得下输入行。数 ...
Read more
抽象数据类型
一、抽象数据类型的实现//数据类型的实现public class Counter{ //实例变量 private final String name; private int count; //构造函数 public void Counter(Stri ...
Read more
测试GitBook格式
FlightMuseum-GitBook目录层级 Preface Airbus A320 A319 A320-200 A320-200neo A321 …….. A330 A330-200 A330-300 A350 A350-900 A350-1000 Boeing B737 B7 ...
Read more
什么是数据结构?什么又是算法?
一、数据结构及相关概念0. 要想知道什么是数据结构,首先要了解与“数据”相关的概念,这样才能一步步理解什么是数据结构。 我们首先用放书这件事情来举例。 如果正常情况下只有你自己一个人的书,那么你把他们一本一本立起来放在书架上就可以了。 那么如果有一个图书馆那么多的书应该怎样办么?总不能把他们乱起八 ...
Read more