chacha20_poly1305 加解密 AAD 为空,flags 字节(COMPRESSED/FEC/GATEWAY) 未经认证,中间人可翻转标志位造成不可检测的丢包/语义篡改。 AAD 取头部 byte2(flags)/byte3(reserved);ttl(byte1) 中继转发时会递减, 不纳入 AAD 以保持中继兼容。 注意:此改动与旧版本(AAD 为空)不兼容,新旧节点间无法互通加密包。 测试: - test_tampered_flags_rejected: 翻转 flags 必须解密失败 - test_ttl_change_still_decrypts: ttl 递减不影响解密