+----------+--------------------------------------------------+
| 12B nonce | AES-GCM 密文 |
+----------+--------------------------------------------------+
内部明文结构:
+----------+-------------------+----------+
| 8B 时间戳 | 实际消息内容 | 16B tag |
+----------+-------------------+----------+| 字段 | 长度 | 说明 |
|---|---|---|
| nonce | 12 字节 | 每条消息随机生成,不可复用 |
| 时间戳 | 8 字节 | 大端序 uint64,发送时刻的 Unix 毫秒时间戳 |
| 消息内容 | 可变 | 实际业务数据(明文) |
| GCM tag | 16 字节 | AES-GCM 自动生成的认证标签,含在密文末尾 |
key = SHA256(seed) → 32 字节 AES-256 密钥客户端须保证每条消息使用独立的随机 nonce,且发送时系统时钟误差在 5 秒以内。