Skip to content

Latest commit

 

History

History
28 lines (14 loc) · 2.36 KB

区块基础-对称加密.md

File metadata and controls

28 lines (14 loc) · 2.36 KB

区块基础-对称加密

磨链输出计划

对称加密:

对称加密的概念出现在密码学发展的第二阶段,最为广泛的美国DES(Data Encryption Standard)标准。目前很多金融机构还一直在使用这类型密码用于加密。对称加密算法中,发送方将明文和密钥经过算法转换后,通过密文发送给接收方,接收方通过相同的算法和密钥进行逆向解密,这种方式加密方式加解密过程中使用同一密钥。这需要双方事先都知道密钥。这种加密方式特点是算法公开、计算量小、加密和解密速度快,整个加密效率较高。但是由于密钥单一,故一旦密钥透露了,相应加密的密文也就暴露了。

对称加密中最为常见的DES及其衍生模式:

DES:

DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合。DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。

3DES:

3DES:使用3条56位的密钥对数据进行三次加密。是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。比起最初的DES,3DES更为安全。该方法使用两个密钥,执行三次DES算法,加密的过程是加密-解密-加密,解密的过程是解密-加密-解密。

AES:

AES:高级加密标准(AES,Advanced Encryption Standard)为目前最常见的对称加密算法,加密解密使用密钥相同,一般配合非对称加密把密钥传输,然后通过加密函数E,C = E(K, P),其中P为明文,K为密钥,C为密文。解密函数D,P = D(K, C),其中C为密文,K为密钥,P为明文。微信中加密方式即参考这种模式。

附上几种对称加密算法的对比: 屏幕快照 2018-04-28 下午1.14.04.png-62.9kB