安全通讯

本文详细介绍了从初级到高级阶段的安全信道建立过程及加密方法,包括信息裸传、传输密文、服务端为每个用户生成密钥、客户端确定密钥以及一次一密的密钥协商等五个阶段,并探讨了不同加密方法的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、初级阶段:信息裸传

二、进阶阶段:传输密文

    服务端和客户端先约定好加密算法,加密密钥。

三、中级阶段:服务端为每个用户生成密钥

    客户端和服务端提前约定好加密算法,在传递消息前,先协商密钥

四、再进阶阶段:客户端确定密钥,密钥不再传输

    使用“具备用户特性的东西”作为加密密钥,例如:用户密码的散列值,无需在网络传输。

五、高级阶段:一次一密,密钥协商

    特点:每次通信前,进行密钥协商,一次一密

    在客户端发起安全信道建立请求后:

  • 服务端随机生成公私钥对(公钥pk1,私钥pk2),并将公钥pk1传给客户端

    (注意:此时黑客能截获pk1)

  • 客户端随机生成公私钥对(公钥pk11,私钥pk22),并将公钥pk22,通过pk1加密,传给服务端

    (注意:此时黑客能截获密文,也知道是通过pk1加密的,但由于黑客不知道私钥pk2,是无法解密的)

    服务端收到密文,用私钥pk2解密,得到pk11

  • 服务端随机生成对称加密密钥key=X,用pk11加密,传给客户端

    (注意:同理,黑客由密文无法解密出key)

    客户端收到密文,用私钥pk22解密,可到key=X

 

至此,安全信道建立完毕,后续通讯用key=X加密,以保证信息的安全性

    

 

黑客定理一:网络上传递的数据是不安全的,属于黑客公共场所,能被截取

黑客定理二:客户端的代码是不安全的,属于黑客本地范畴,能被逆向工程,任何客户端与服务端提前约定好的算法与密钥都是不安全的

黑客定理三用户客户端内存是安全的,属于黑客远端范畴,不能被破解

 

对于不同加密方法明:

  • 明文消息传递如同裸奔,不安全

  • 客户端和服务端提前约定加密算法和密钥,不安全(好多公司都是这么实现的=_=)

  • 服务端随机生成密钥,发送给客户端,不安全

  • 一人一密,客户端使用“具备用户特性的东西”作为加密密钥,弱安全

  • 一次一密,三次握手建立安全信道,安全

  •  

https://mp.weixin.qq.com/s/TG2MGcoIm19NNwxSOZ2ZIQ

转载于:https://my.oschina.net/u/3705388/blog/1865758

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值