好吧,伙计们只是一个小游戏:
我有一个项目的一些规范。在某些时候,他们要求以下内容通过网络加密密码,称这是一个质询响应协议:
客户端服务器 (1)要求挑战--------------> (2) <---------------------------- 发送 SHA1 取自时间 (这是挑战) (3) make SHA1 xor PASSWORD --------> 如果它等于 SHA1 xor 存储的密码 (4) <---------------------------- 授予访问权限
对于那些不知道它的人来说,SHA 代表 Secure Hashing Algorithm,一种加密的标准算法。
我希望这很清楚。问题是:如果我嗅探数据包 2 和 3(“挑战”和“挑战异或密码”,我确实有实际密码,只是它们之间有另一个异或!?!?还有其他方法可以实现这种协议??