diff --git a/spec/vmess.md b/spec/vmess.md index af505d6c..9fc676d8 100644 --- a/spec/vmess.md +++ b/spec/vmess.md @@ -12,6 +12,7 @@ * M 字节:随机填充内容 * 1 字节:保留,总是 0x00 * 16 字节:请求数据 IV +* 16 字节:请求数据 Key * 4 字节:认证信息 V * 1 字节:指令 * 0x00:保留 @@ -26,10 +27,12 @@ * 4 字节:IPv4 * 1 字节长度 + 域名 * 16 字节:IPv6 +* 1 字节:随机填充长度 M2 (M2 <= 32) +* M2 字节:随机填充内容 数据部分 * N 字节:请求数据 -其中指令部分经过 AES-128 加密,Key 为用户 VID;数据部分使用块密码加密 +其中指令部分经过 AES-128 加密,Key 为用户 VID;数据部分使用 AES-128-CBC 加密 ## 数据应答 认证部分: @@ -37,4 +40,4 @@ 数据部分 * N 字节:应答数据 -其中数据部分使用块密码加密,IV 为 md5(请求数据 IV) \ No newline at end of file +其中数据部分使用 AES-128-CBC 加密,IV 为 md5(请求数据 IV),Key 为 md5(请求数据 Key)