一 非对称密码
对称加密的'困难': 如何把'密钥'传递给双方? --> '非对称加密'
① 非对称密码
② 非对称加解密的过程
1、公钥和密钥'如何'使用?
2、通过'Alice'和'Bob'的通信机制来'理解',这里'假定'用'RSA'生成一对'密钥'对
+++++++++ "Alice如何拿到Bob的公钥" +++++++++
1、基于'PKI'基础设施,从'第三方'拿到
2、建立'tcp'连接后,先通过'一次'TLS握手,'Bob'把公钥给'Alice'
二 RSA 算法
① RSA 算法
说明: 'RSA'算法是'非对称'加密重要的算法
早期: 使用'RSA'在'TLS'握手中传递'对称加密算法'的'密钥'
现在: 使用'RSA'算法生成'CA自签名证书'
② RSA 算法中公私钥的产生
思考: 为什么'RSA算法'是'安全'的呢? --> 对一个大数'n'做因式分解非常'困难'
③ RSA 算法加解密流程
说明: 具体'数学过程'不需要深究,了解有'这么回事'即可