MTProto文档中提到了唯一的msg_id
:
要对抗重放攻击,客户端传递的msg_id的低32位不能为空,并且必须显示创建消息时时间点的小数部分
当谈到位操作时,我觉得自己很笨,那么";"方式";以确保低32位从不为空?
此外,我还不完全理解
时间的小数部分。。。
这里要说的是,unix时间被标准化为倒数第二,这里时间的一小部分是一秒的一小。通过使用比标准Unix时间更准确的时间源(最好是纳秒,但毫秒也能工作(来确保低32位永远不会为空,该时间源可以为低32位提供准确的数据。