5分钟区块链 | 技术篇-对称加解密算法

上一期我们学习了哈希散列算法(5分钟区块链 | 技术篇-哈希算法),不少朋友反馈有些难懂 o(╥﹏╥)o。

对于区块链技术篇的内容,如果没有计算机基础,开始看起来可能会有一点难度,这是正常的,坚持一段时间回头看就简单了。我以后也尽量说的简单一些。

这里所写的内容总体还是很容易理解的,相信大部分同学可以看懂,并有所收获。如果你没有基础可以重点看黑体字部分和图片部分(掌握这些也就够了)

今天我们接着聊聊密码学中另一种密码学算法“对称加解密算法”。

“加密算法”看似离我们生活很遥远,其实它和我们的生活密切相关。平时我们浏览网页,如果他的网站是https开头比如百度的官网https://www.baidu.com/,那么该网站就使用了加密协议TLS/SSL。加密的目的就是防止信息传输过程中被他人截取和篡改

一、加密算法特性

1、机密性

保证数据即使被盗取也无法解密数据

2、完整性

如果信息在传输过程中被劫持篡改,接收方能够发现信息已经被篡改,从而识别自己接受信息是否是对方传递的原始信息。

比如你和你朋友之间写信沟通,商定了只用A工场生产的纸张,如果不是这种纸张收到的信件就是假的。当别人截获了你给朋友的信件,仿照信件的笔记写了封其他内容的信息给你朋友,却用的是B工厂生产的纸张,你朋友收到信件发现纸张不对就知道这封信不是你写的。

3、可用性

加密算法加密的过程时间不能太长。如果你加密解密一封信要一天时间,就是不可接受的。

二、对称加密算法

对称加密又称共享秘钥加密,加密解密是使用相同的秘钥。

5分钟区块链 | 技术篇-对称加解密算法_第1张图片
image

如图发送方通过秘钥将信息加密后,把密文传给接受方,接收方使用这个相同的密钥将密文解开。

就像你和朋友A通信,使用一个带锁保险盒,而这个保险盒的钥匙只有两把,分别在你朋友A和你身上。通信过程就像这样:你写好信,把信放进保险盒用钥匙(密钥)锁上(加密),然后把保险盒寄送给你朋友A,朋友A拿到保险盒用钥匙(密钥)将保险盒打开(解密)取出信件。如果你们的钥匙(密钥)被别人复制了一份,那么你们直之间通讯就是不安全的

常用的加密算法有:DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法

三、分类(略)

按照原理不同可分为流加密分组加密

四、工作模式

这部分比较复杂,这里只简单列举几种模式,感兴趣的同学可以自己研究学习。

Electronic Code Book(ECB)
电子密码本模式

Cipher Block Chaining(CBC)
密码分组链接模式

Cipher Feedback Mode(CFB)
加密反馈模式

Output Feedback Mode(OFB)
输出反馈模式

你可能感兴趣的:(5分钟区块链 | 技术篇-对称加解密算法)