网络传输数据的加密过程详解
常见的明文传输协议有:http,smtp,dns,pop3,imap4。 常见的攻击方式有:窃听,数据注入,会话劫持 为了保证互联网上的数据传输的安全性,于是各种的加密方式和加密算法诞生了: 数据加密方式:对称加密、公钥加密、单向加密。 1.对称加密: 加密方和解密方使用同一个密钥, 其优点是: 加密解密的速度快,适合于大量数据的加密。 缺点是: 无法进行密钥交换。 2.公钥加密: 使用接受方的公钥进行加密,接收方在使用自己的密钥进行解密。 缺点是: 加密效率低,一般不用在数据加密上,通常是用在数据加密的密钥交换上的加密。 3.单向加密: 获取数据的特征码, 其特点是: 定长的输出,加密过程不可逆,具有雪崩效应也称作蝴蝶效应。 由上面的加密方式可以得知,每一种加密方式都具有缺点,要想在互联网上传输数据既要保证数据的完整性和数据的保密性,以及数据发送者的身份验证 ,显然使用一种加密方式是远远不够的。 单说要完成数据发送者的身份验证: 发送者使用自己的私钥对某一数据的特征码或其他进行加密,当接受者收到数据时在使用发送者的公钥进行解密,这一过程就可以完成发送者的什么验证,该过程又称作"数字签名"。 在既保证数据的完整性,保密性以及实现发送者的身份验证的数据传送过程: 首先发送者对自己要发送的数据进行单行加密,计算出数据的特征码,并且使用自己的私钥讲该段特征码进行加密