1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-30 05:56:54 -05:00

Update VMess protocol for better encryption

This commit is contained in:
V2Ray 2015-09-07 14:49:24 +02:00
parent 306ae93503
commit 36c7f101a4

View File

@ -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)
其中数据部分使用 AES-128-CBC 加密IV 为 md5(请求数据 IV)Key 为 md5(请求数据 Key)