加密,就是将明文信息变成不可读的密文内容,只有拥有解密方法的对象才能够将密文还原成加密前的内容。
在计算机中,加密方法和解密方法,可以理解为一段程序。称为加密/解密算法
加密解密有一个暗号,通过这个暗号,可以实现解密。这个暗号,我们称之为秘钥。
如果加密和解密的秘钥相同,我们称为对称加密
如果加密和解密的秘钥不同,我们称之为非对称加密
非对称加密在程序开发中,非对称加密是密钥对体系。
1创建者创建要给密钥对(分为公钥和私钥)
2公钥加密必须私钥解密
3私钥加密必须公钥解密
4创建者保留私钥,公钥向外界公开
利用证书解决信任关系虽然有加密和解密保证了传输过程的安全,但是我们怎么确定对方就是正确的网址呢?
如果你进入了一个钓鱼网址,或者dns被劫持了,就会出现访问虚假的网站。
怎么确定自己访问的就是自己想要的呢?怎么信任访问的网址呢?
利用证书。
被访问的网址有一个证书,我们本地电脑上预装一个根证书(第三方权威机构认证),通过算法,就能确定是否是正确的。
常见加密算法介绍1DES加密年,IBM提出的对称加密算法,但是它可以暴力破解
2AES年美国国家标准与技术研究院发布的对称加密算法
3RSA非对称加密,年发布的非对称加密