如果我的问题看起来有点不专业,我提前道歉......毕竟我不是一个开发人员。
作为我大学项目的一部分,我需要开发一个能够在网络上监听并判断流量是否加密的程序?重要的是只知道进入网络端的流量是否加密,知道加密的类型和算法并不重要。
我真的不知道从哪里开始。如果有人能给我一些关于要寻找什么的线索,我会很感激。
提前致谢...
答案 0 :(得分:0)
虽然GregS的答案当然是正确的,但区分加密文本的最佳方法是查看应用程序使用的协议。例如,如果浏览器加密任何东西,可能是通过使用SSL完成的。远程终端使用SSH。
虽然密文主要看起来像是随机字节,但您可以区分加密协议。如果这足够取决于您的用例。作为第一步,许多协议默认使用特定的服务器端口;这可以用作启发式,因此您可以先检查该端口最常用的协议。