密码学
Candy链上笔记
关于新基建、关于产品、关于行业,我有我的观点
展开
-
密码学学习笔记五:加密、摘要、数字签名以及CA认证
加密、摘要、数字签名以及CA认证 在讲单向散列函数之前,先说一下加密、摘要、数字签名以及CA认证之间的关系。加密 接之前讲的RSA加密算法,Alice有两把钥匙,一把公钥,一把私钥,Alice把公钥(绿色的钥匙)给了Bob,私钥(橙色的钥匙)在自己手里。Bob给Alice发消息,用Alice的公钥加密,Alice收到之后,用自己的私钥解密,就能看到消息。这个就是加密的过程。 ...原创 2019-05-25 14:17:56 · 1480 阅读 · 3 评论 -
密码学学习笔记四:程序验证
程序验证 为了验证学习笔记三、四的正确性,此处写一个小程序验证一下,相关参数的取值和密码学学习笔记三、四中相同,以下为代码片段:#include<iostream>#include<cmath>using namespace std;int main(){ int p, q; int N, f_n; int e, d; int C, m; cou...原创 2019-05-18 17:37:21 · 255 阅读 · 0 评论 -
密码学学习笔记三:同余定理
同余定理 我们在《密码学学习笔记二:RSA加密法》里面提到过同余,此处把同余作为补充知识,单独写一篇文章讲解一下。 同余定理是数论中的重要概念。给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(mod m)。 举个例子,a=7,b=4,m=3.a≡b(mod m),因为7 mod 3=1;4 mod ...原创 2019-05-14 09:00:31 · 1346 阅读 · 0 评论 -
密码学学习笔记二:RSA加密法
浅析RSA加密算法 本文介绍RSA加密算法的基本原理,首先我们先来了解一些基本的数学知识,然后了解一些密码学基本知识,最后再来了解RSA加密算法。1、基本数学知识1.1、什么是“素数”? 在百度百科中,素数是这样定义的:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。例如:...原创 2019-05-10 14:00:12 · 461 阅读 · 0 评论 -
密码学学习笔记一:密码学发展历程
RSA加密算法学习笔记 RAS加密法是目前使用最广泛的算法,像我们的手机支付加密、网银加密、数字签名都会用到RSA加密算法。RSA这三个字母,分别代表的是它的三位创始者Ron Rivest、Adi Shamir、Leonard Adleman。 在分析RSA加密法之前,我们先来了解一下密码学的发展历史。...原创 2019-05-09 12:42:00 · 2517 阅读 · 2 评论