课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了网络安全中的对称加密的一些基础知识等内容,而本文我们就继续来学习一下,非对称加密的概念与用法分享。
1、什么是非对称加密?
非对称加密的要点是:加密和解密需要2个秘钥
公钥加密数据,私钥解密数据
非对称加密的伪代码如下:
密文=encode(明文,公钥)
明文=decode(密文,私钥)
注意CA机构是相反的:私钥签名,公钥验证签名
非对称加密的密码学实现比较复杂,这里不赘述
2、非对称加密的步骤是什么?
一共4个秘钥,小红有私钥和公钥,小明有私钥和公钥
小明将公钥发送给小红,小红将公钥发送给小明
小红使用小明的公钥加密数据,发送密文
小明使用自己的私钥解密密文,得到明文
3、非对称加密的效率问题?
非对称加密算法非常耗时,而对称加密快很多,一般的方案是:使用非对称加密算法交换对称加密的密钥,然后使用对称加密算法加密数据
4、非对称加密的安全问题?
黑客无法获取内容,但是黑客可以拦截伪造
小明和小红的公钥都在网络中传输过,黑客就可以在网络线路上截获公钥和密文,但是黑客没有私钥,黑客无法解密内容
但是黑客可以拦截伪造
比如小明登录网站,黑客拦截了小明对网站的登录请求,然后黑客将自己的公钥发给了小明,小明用黑客的公钥加密了账号和密码发给了黑客,黑客用自己的私钥解密,就获得了小明的账号密码
所以你怎么鉴别别人给你的公钥是对的?
下面介绍一种解决方案:证书
5、证书是什么?
证书解决公钥的信任问题,由机构告诉你你手上的公钥是这个网站的,而不是黑客伪造的
请记住一句话:公钥加密,私钥解密;私钥签名,公钥验签
6、证书的步骤是什么?
网站生成网站公钥和网站私钥
网站将自己的公钥(明文数据)交给机构认证(一般是域名的管理员才能通过认证)
CA机构对证书明文数据T进行hash
CA机构对hash后的值用私钥加密(不同之处在于CA机构用私钥加密,公钥解密),得到数字签名S,证书=明文数据+数字签名
用户下载的浏览器都默认安装了主流CA机构的公钥,用户从网站下载证书后通过机构公钥解密证书的签名,然后对证书明文数据进行hash,如果hash值和签名一致,证明证书是CA机构签发的,证书是可信的.
用户通过网站的公钥(也就是证书中的明文数据),对明文进行加密,发送密文
网站通过自己的私钥对密文进行解密,得到明文
总之就是:通过加了一层机构来保证公钥的正确性
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。