Loading...
1. 概述 上一篇博客的最后,我们指出了非对称密钥加密体系中同样存在公钥交换的问题。即在公钥体系中,公钥并不是简单的通过网络就可以交换的,因为这样很容易受到中间人攻击。所以如何安全的交换公钥就成...
1. 数字签名初识 在上一篇博客的最后我们介绍了在非对称加密中,可以用私钥加密而用公钥解密。 那这个机制有什么用呢?公钥是公开的,任何人都可以用其解密消息了,这还怎么保密明文呢?其实在这种场景下...
1. RSA 的数学基础 1.1. 欧拉函数 互素(互质):两个整数的最大公约数为1,则称这两个数互素。 欧拉函数 $\varphi(n)$ :$\varphi(n)$ 表示在小于或等于 ...
1. 算法类型与模式 介绍什么是对称加密和非对称加密之前,先来讨论加密算法的两个重要的属性:算法类型与算法模式。 1.1. 算法类型 算法类型定义加密算法每一步要加密的明文长度。 有的算法一位一...
概述 我们都知道对称加密算法的一大难题是密钥交换问题。在1976年,研究生 Whitefield Diffie 和他的老师 Martin Hellman 提出了一个奇妙的密钥交换协议,称为 Di...
1. MD5 MD5是一种消息摘要(message-digest)算法,也常被当作哈希函数,用以产生128位定长的哈希值。既然是哈希函数,那么自然一个很重要的特性就是不可逆。 消息摘要算法,顾名...