
密码学
文章平均质量分 92
. . . . .
越努力越幸运!
展开
-
椭圆曲线密码学(ECC)简介
这一节要聊的是 ECC ( Elliptic Curve Cryptography ),也就是椭圆曲线密码学。跟 RSA 一样,ECC 也属于公开密钥加密,ECC 算法也是用来生成公钥的私钥的。本节我们不会深入椭圆曲线算法本身,只是对 ECC 做一下简介。一. ECC 的作用之所以要解释这么一个生僻的名词,还是因为它很有用。ECC 跟 RSA 算法一样,都可以生成公钥和私钥,然后进行加密通信...转载 2019-10-27 10:43:55 · 4958 阅读 · 1 评论 -
Merkle Tree (重要)
我们为啥又聊 Merkle Tree 呢? 地球上大部分人应该连它的名字都没有听过。Merkle Tree 是由计算机科学家 Ralph Merkle 在很多年前提出的,并以他本人的名字来命名,中文翻译过来叫默克尔树,也叫哈希树。Merkle Tree 号称区块链面试必考题,因为的确太常用了。说到根本上 Merkle Tree 就是用来做完整性校验的,所谓的完整性校验,就是检查一下数据有没有损坏或...转载 2019-10-26 19:23:44 · 1189 阅读 · 0 评论 -
RSA 算法--基本原理篇
咱们每天说非对称加密,说公钥私钥,但是公钥和私钥到底是怎么产生的,加密和解密过程到底是怎么样的,不看看具体算法实现还真是感觉心里没底。RSA 算法是非对称加密算法鼻祖,至今仍然是最为广泛使用的算法之一,所以我们就来拆解一下 RSA 算法本身。一. 宏观思路:学东西最怕的就是没有大思路,直接深入细节。所以开始之前,我们先宏观上讨论一下 RSA 算法到底是用来干嘛的?总体的实现思路又是怎样的呢?...转载 2019-10-26 19:01:20 · 6906 阅读 · 2 评论 -
数字证书 ssl
本节聊的话题是数字证书。先来个预警,没有婚姻的社会里面,没有人能理解结婚证是干什么的,同理,不理解公开密钥加密技术的加密通信和数字签名这两个概念,也不会理解数字证书什么用。这些话题之前,前面小节中咱们都聊过了,不知道你有没有记住呢?好,那么什么是数字证书,发证机构的作用是什么,加密通信和数字签名过程中证书发挥什么作用呢?下面一一揭晓。一. 什么是数字证书?先给出一个精确的定义,究竟什么是数字证...原创 2019-10-26 18:39:55 · 1250 阅读 · 0 评论 -
数字签名
公开密钥加密技术有两大应用,之前已经聊了一个,就是加密通信,本节来聊另外一个:数字签名。数字签名的基本作用跟现实世界的纸笔形式的签名有什么相同点和不同点,数字签名的基本原理和流程又是什么呢?一. 基本原理:先说数字签名的基本原理。数字签名过程跟加密通信有着一定的对称性,这种对称有着一种逻辑上的美。加密通信是用公钥进行加密,而用私钥进行解密。而数字签名刚好相反,是采用私钥加密,公钥解密。对于加...转载 2019-10-26 17:53:48 · 1477 阅读 · 0 评论 -
加密通信
每个人都有自己私密的信息,如何进行私密的沟通是人类一直以来的需求。古装片里面,动不动就会有你我入密室详谈这样的情节,密室保证的就是私密性。那我们这节内容,瞄准的就是如何在网络上进行私密的沟通,或者说的正式点,就是来聊加密通信问题。早期人们的解决方案其实跟密室是一个道理,就是通过私有网络,也就是从物理上隔绝其他人。但是私有网络衰落,互联网兴起后,客观条件就不同了,互联网是一个公开场合,数据在通信过程...转载 2019-10-26 17:36:43 · 1751 阅读 · 0 评论 -
非对称加密(即公开密钥加密)
当代密码学的核心是“公开密钥加密”( Public-key cryptography )。我们先来聊聊公开密钥加密的定义,然后介绍一下它的两大应用,最后简要介绍一下两个公开密钥加密的算法。本节的目的是梳理清楚学习密码学的大思路,以便在后续课程中,遇到椭圆曲线,RSA ,加密通信,数字签名这些术语的时候,起码知道它们的大致归属。一. 定义:先来聊公开密钥加密的定义。公开密钥加密也称为”非对称加密...转载 2019-10-26 16:49:28 · 5363 阅读 · 0 评论 -
哈希算法讲解
哈希是密码学的基础,理解哈希是理解数字签名和加密通信等技术的必要前提。一. 基本含义:哈希,英文是 hash ,本来意思是”切碎并搅拌“,有一种食物就叫 Hash ,就是把食材切碎并搅拌一下做成的。哈希函数的运算结果就是哈希值,通常简称为哈希。哈希函数有时候也翻译做散列函数。根据维基百科的定义,哈希函数要做的事情是给一个任意大小的数据生成出一个固定长度的数据,作为它的映射。所谓映射就是......转载 2019-10-26 11:33:12 · 2115 阅读 · 0 评论 -
什么是密码学
本节聊聊什么是密码学。密码学底层的算法研究属于数学领域,不是咱们要讨论的重点。同时,密码学也暗示了人和人在互联网上沟通交流的一个新的方式,涉及到加密经济和密码朋克的一些理念,可以从偏向人文和社会科学的角度来研究。但是我们本节的思路是中间化的路线,从工程技术的角度来聊密码学。给出它的精确定义,理论基础和主流技术方案。一. 定义先说定义。维基百科上是这样说的:密码学是对安全通信技术的研究,要能...转载 2019-10-26 16:07:40 · 7274 阅读 · 0 评论