Linux Sys Monitor通讯安全动态加密简介
|
在有些安全性要求比较高的场景里,我们需要对发送的信息进行加密传送。 加密算法有很多种。可以任意选择。 然而,算法是死的,人是活的。能加密就能解密。 我们需要的也一种可以解密出来的可逆算法。 否则,客户端与服务端之间的对话,就真成了鸡对鸭讲。 那么,这种算法就需要一个解密的钥匙。 而这个钥匙,也不能是固定不变的, 因为通过抓包工具, 可以轻松地获取客户端与服务端之间的发包内容,然后发析算法了。 所以应对方法就是:钥匙也不固定。 就像超市的储物柜,每次打印的二维码都是不同的。 让每一个发出去的包,都需要用不同的钥匙来解。 那么,收包方怎么知道下一个包的钥匙是什么呢? 所以你就必须把一个生成的随机钥匙隐藏在包里面发出去, 这样收包方就可以解密了。 那如果别人知道了钥匙隐藏方法呢? 本文URL地址:http://www.bianceng.cn/OS/Linux/201410/45344.htm 所以,还需要一把钥匙,一把只有对话双方都知道的钥匙。 这个钥匙也是动态的,他是建立通话时,双方商量好的。呵呵! 而第三方不知道的钥匙。就算他接收进来,完全模仿发包。 收包方收到后,发现是错误的包,就会丢弃。 两把钥匙双管其下,这样要解密难度就相当的高了。 下面是我做的一个测试: 客户端连接服务端之后,发的同样内容的包给服务端。 服务端将包内的信息逐行打印出来。 请看最后几行,他们每行的内容串都不相同。
以上就是我实现的动态加密方法。 有其它好方法的朋友,可以一起讨论。 本文出自 “虚幻真实的作品展示区” 博客,请务必保留此出处http://7591167.blog.51cto.com/7581167/1259295 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


