加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。(源于百度百科)
密码学起源于古代战争,为了防止书信被截获泄露信息而产生;
古代密码学有 :
①移式加密
将布条围绕在密码棒上即可对书信进行加密;
加密算法:布条缠绕后书写
密钥:密码棒的尺寸
②替换式加密:
按照规则使用不同的文字替换原文进行加密;
加密算法:替换数字
密钥:对应的字符
现代密码学有:
网络环境是不安全的,所有的传输数据都有可能被窃取,现代密码学可加密任何二进制数据
数字加密可分为对称加密和非对称加密,数字签名使用的就是非对称加密
①对称加密
采用相同密钥的加密方法称为对称加密,也称为单密钥加密。
经典算法:
DES(Data Encryption Standard:56位密钥,密钥太短而逐渐被弃用)
AES(Advanced Encryption Standard:128位,192位,256位密钥,现最流行)
优点:算法公开、计算量小、加密速度快、加密效率高。
缺点:数据传送前,发送方和接收方须商定好秘钥,保存好秘钥。如果一方的秘钥被泄露,加密信息就不安全了。
②非对称加密
原理:使用对方公钥对数据加密得到密文传输,对方收到密文后使用自己私钥进行解密得到元数据;
举例:公钥+3,私钥+7 (大于10减10)
在不可信网络上将双方的公钥传给对方,然后使用对方公钥进行加密得到密文,接收到使用自己私钥进行解密
C虽然没办法通过公钥破解原数据,但是可以使用双公钥加密数据发送给对方,这样双方不知道信息真假,所以需要签名验证
由于私钥和公钥相互可解,因此非对称加密可以应用于数字签名技术;
经典算法:
RSA(可用于机密和签名)
DSA(仅用于签名,但速度更快)
优点:可在不安全网络传输密钥
缺点:计算复杂,性能相比对称加密很差
以上内容部分来自百度和网络文档,如有侵权请立即联系删除