From 9265f50b3da2a0a7c4802ff47035048f36a2ba50 Mon Sep 17 00:00:00 2001 From: V2Ray Date: Tue, 15 Sep 2015 18:25:51 +0200 Subject: [PATCH] detail for VMess proto description --- spec/vmess.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spec/vmess.md b/spec/vmess.md index 07d43e3ca..bc17ec121 100644 --- a/spec/vmess.md +++ b/spec/vmess.md @@ -32,7 +32,11 @@ 数据部分 * N 字节:请求数据 -其中指令部分经过 AES-128-CFB 加密,Key 为 md5(用户 ID + 'c48619fe-8f02-49e0-b9e9-edf763e17e21'),IV 为 md5(4 * []byte(UserHash 生成的时间));数据部分使用 AES-128-CFB 加密 +其中指令部分经过 AES-128-CFB 加密: +* Key:md5(用户 ID + 'c48619fe-8f02-49e0-b9e9-edf763e17e21') +* IV:md5(X + X + X + X),X = []byte(UserHash 生成的时间) (8 字节, Big Endian) + +数据部分使用 AES-128-CFB 加密,Key 和 IV 在请求数据中 ## 数据应答 认证部分: @@ -47,5 +51,5 @@ * H = MD5 * K = 用户 ID (16 字节) -* M = UTC 时间,精确到秒,取值为当前时间的前后 30 秒随机值(8 字节) +* M = UTC 时间,精确到秒,取值为当前时间的前后 30 秒随机值(8 字节, Big Endian) * Hash = HMAC(H, K, M) \ No newline at end of file