在过去的2017年中,全世界最火爆的一个名词当属"区块链",在前段时间结束的达沃斯世界经济论坛上,各国首脑讨论最多的是区块链;在各大招聘网站上,中高级区块链开发工程师的薪资也节节攀高;甚至大街小巷中,大妈们也不跳广场舞、不买黄金股票了,而是在讨论比特币、以太坊。
似乎任何人、任何公司都想和区块链、比特币扯上点关系。甚至连比特币发明人-----神秘消失在互联网世界的"中本聪"都成为2018年《时代》周刊年度人物的有力竞争者。但是对于咱们普罗大众,还没来得及弄清楚什么是区块链和比特币就被冲昏了头脑,要么一股脑地杀进币圈高价抢购各种数字货币;要么冲进资本市场,看见区块链概念的股票就买;要么就在各种论坛峰会上,一头雾水地听台上一群自己也没怎么搞清楚的嘉宾在大谈特谈区块链。
那么区块链到底是什么呢?所谓区块链,简而言之就是一种数据结构,每一个区块都像账本的每一页纸记录了该网络上的交易信息,而众多区块在时间的基础上按照顺序连接起来就形成了区块链。区块链能够以数字方式识别和跟踪交易,并通过计算机的分布式网络共享这些信息,在某种意义上创建分布式信任网络。区块链提供的分布式账本技术为追踪资产的所有权、交易信息和资产的转移提供了透明和安全的手段。
其实区块链并不是一门全新的技术,中本聪研发出的比特币也只是将去中心化交易的金融思想、分布式数据存储、工作量证明pow机制等等结合那古老又神秘的密码学中的"非对称加密"技术衍生出来的产物。而区块链的关键是去中心化、信任和安全,而成就这一切的最核心、最底层的技术就是密码学。
一、Http协议和Https协议
1.1Http协议的概念
Hyper Text Transfer Protocol,超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵循这个协议。
1.2Https协议的概念
Hyper Text Transfer Protocol over Secure Socket Layer,是基于安全套接层的Http协议,简而言之就是Http协议的安全版本
二、对称加密
2.1现代密码学的先驱----"凯撒密码"
凯撒是第一个将密码用于军事用途、并且记录下来的人。在他的那本歌颂自己丰功伟绩的《高卢记》里,凯撒描述了他把密信送到正处于围困之中、濒临投降的西塞罗手中。凯撒非常喜欢使用密文,后世的《凯撒传》详细地记录了凯撒使用的一种密文。而这种加密方法,甚至沿用到今天。凯撒的做法是:将每个字母,用字母表中这个字母之后三位的那个字母替代。也就是字母A用字母D替代,字母B用字母E替代。比如Abroad,凯撒在用密文写信的时候,就被替换为Deurdg。这种移动字母产生密码的方式,后来也被称为凯撒密码。
2.2概念
对称加密指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在对称算法中,加密密钥和解密密钥是相同的,它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。
2.3特征
加密速度快,加密效率高
原因是加密的算法相较"非对称加密"来说要简单很多。
安全,比如采用DES算法,使用64位的密钥技术对数据进行加密,实际只有56位有效,8位用来校验的。那么就有2的56种密码的可能性。
2.3缺陷
因为双方都是使用相同的密钥进行加密和解密,所以需要保障密钥传输的安全性以及密码管理的安全性。一旦任何一方密码丢失都将导致密文被破解。
以上节选自公开课【三分钟教你搭建Https服务器】部分资料
部分资料网盘截图:
网盘链接已添加,回帖可见:
申明: 1.本章内容案例中的人名纯属虚构,如果雷同绝对是巧合。 2.本章内容项目中的明文密文也纯属虚构,完全是为了娱乐。 |