磨链输出计划
对称加密:
对称加密的概念出现在密码学发展的第二阶段,最为广泛的美国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为明文。微信中加密方式即参考这种模式。