MTProto msg_id重播攻击



MTProto文档中提到了唯一的msg_id:

要对抗重放攻击,客户端传递的msg_id的低32位不能为空,并且必须显示创建消息时时间点的小数部分

当谈到位操作时,我觉得自己很笨,那么";"方式";以确保低32位从不为空?

此外,我还不完全理解

时间的小数部分。。。

这里要说的是,unix时间被标准化为倒数第二,这里时间的一小部分是一秒的一小。通过使用比标准Unix时间更准确的时间源(最好是纳秒,但毫秒也能工作(来确保低32位永远不会为空,该时间源可以为低32位提供准确的数据。

最新更新