mirror of https://github.com/v2ray/v2ray-core
detail for VMess proto description
parent
dda9070365
commit
9265f50b3d
|
@ -32,7 +32,11 @@
|
||||||
数据部分
|
数据部分
|
||||||
* N 字节:请求数据
|
* 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
|
* H = MD5
|
||||||
* K = 用户 ID (16 字节)
|
* K = 用户 ID (16 字节)
|
||||||
* M = UTC 时间,精确到秒,取值为当前时间的前后 30 秒随机值(8 字节)
|
* M = UTC 时间,精确到秒,取值为当前时间的前后 30 秒随机值(8 字节, Big Endian)
|
||||||
* Hash = HMAC(H, K, M)
|
* Hash = HMAC(H, K, M)
|
Loading…
Reference in New Issue