网络数据加解密的应用——对称加密与非对称加密
加解密基础
加解密技术
加密技术是最常用的安全保密手段;
利用技术手段把重要的数据变为乱码(加密)传送;
到达目的地后再用相同或不同的手段还原(解密)。
加解密关键点
-安全保密
-明文转成乱码(密文)
-在不可信的信道上传输乱码
-采用相同或者不同的手段还原成明文
注意:在加密领域,性能和安全一直是相对存在的。一个优秀的加密方案必然要能够平衡两者
加解密技术分类
-哈希函数——SHA256、MD5
-对称加密——AES、DES
-非对称加密——RAS、ECC、Elamal
-秘钥交换——DH、ECDH
对称加密算法——AES
AES:Advanced Encryption Standard,高级加密标准
加密: C=E(K,P),——其中P为明文,K为密钥,C为密文, E为加密算法
解密:P=D(K,C),——其中C为明文,K为密钥,P为密文 D为解密算法
加密解密同用一个算法——即用同样的方式还原明文。
优点:加密效率高
使用方便
计算量小
缺点:双方需要协商密钥
一旦秘钥泄露则加密系统崩塌
秘钥更新和维护困难
非对称加密算法——RSA
RSA是一种公开的密钥密码体质(罗纳德·李维斯特Ron Rivest、阿迪·萨莫尔Adi Shamir和伦纳德·阿德曼Leonard Adleman)
RSA算法的可靠性基础
大质数相乘计算很容易
对极大整数做因数分解很困难
1111×3331=3700741
3700741=?×?
加密解密用不同的密钥。即用不同的方式还原明文
优点:公钥可以开放
密钥方便管理
安全性高
缺点:性能差,加密时间长
使用相对复杂