13 Linux之加密解密
在实现理想的路上,顺便赚些外快!=.=!
安全机制:加密/解密、数字签名、访问控制、数据完整性、认证交换、流量控制、路由控制
密钥:控制进行加密和解密过程的指令
算法:规定加密及解密的一组规则
故加密、解密:即密钥通过指定的算法所做的一系列操作
故加密和解密的安全性不近取决于加密算法,密钥的安全性甚至更重要
加密方式:
对称加密:双方使用同样的加密方式用同样的密钥进行加密和解密
优点:加密、解密速度块
缺点:
双方在第一次通信时,很难安全地将密钥传输给对方
由于没两个用户都需要有对应的密钥,故密钥过多,难于管理
不提供完整性身份验证,故难以验证发送者和接收者的身份
常用算法:DES(基本不用了)、3DES、AES、Blowfish、Twofish、IEDA、RC6、CAST5
非对称加密(公钥加密):解密解密分别使用密钥对儿相对进行
用公钥加密加密,须用对应的私钥解密;用私钥加密,须用对应的公钥解密
私钥:仅供个人使用;公钥:公开给所有用户
优点:相对于对称加密,消除了密钥的交换过程,更安全
缺点:密钥长,花费时间较长
常用于:数字签名、密钥交换和身份认证
常用算法:RSA、DSA(用于数字签名)、ELGamal
单向加密:通过计算一段数据的特征码来进行加密
特点:不论原数据大小,都会定长输出
不可逆:无法用得到的数据逆着解密
雪崩效应:微小的变化,导致结果的巨大变化用于:校验数据的完整性
常用算法:MD5、SHA1、SHA256、SHA384、SHA512、CRC32
密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。因此安全性不仅取决于加密算法本身,密钥管理的安全性更是重要
本文出自 “运维狗” 博客,请务必保留此出处http://yunweigou.blog.51cto.com/6299641/1637108
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。