简介
其实网上的人讲的很好了
最著名的非对称加密在HTTPS/HTTP中实现
参考链接
https://zhuanlan.zhihu.com/p/43789231
https://blog.csdn.net/liudongdong19/article/details/82217431 常见的对称加密算法&非对称加密算法
对称加密
就是一把钥匙开一把锁. 类似于共国时期, 只要得到密码本, 就可以对密码进行解密.
非对称加密
简单说就是有两把密钥,通常一把叫做公钥、一把叫私钥,用公钥加密的内容必须用私钥才能解开,同样,私钥加密的内容只有公钥能解开。
耗时方案 - 都是非对称加密
省时方案 - 对称加密 + 非对称加密
中间人攻击
根本原因
根本原因是浏览器无法确认收到的公钥是不是网站自己的. 所以用到数字证书, CA认真信息, 就是一个公共认证的可以看出是否被篡改公钥的东西. 具体可以看参考链接.
常见对称加密算法与非对称加密算法
非对称机密算法
RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
对称加密算法
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高; 超过100亿年的破解时间.
最常见的应用
类似于 ssh 不用输入密码访问, 类似 github 你只要上传公钥即可.
vs code ssh 访问方法链接 https://blog.csdn.net/u014661152/article/details/109337818
---------------------------我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。
--------《白夜行》