1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-21 09:36:34 -05:00

Update doc

This commit is contained in:
V2Ray 2015-09-14 21:59:52 +02:00
parent 092d73b6b6
commit 7fef20258e

View File

@ -3,15 +3,13 @@
* 版本1
## 数据请求
版本部分:
* 1 字节:版本号,目前为 0x1
认证部分:
* 16 字节:md5(用户 ID + 'ASK')
* 16 字节:基于时间的 hash(用户 ID),见下文
指令部分:
* 1 字节:随机填充长度 M (0 < M <= 32)
* M 字节:随机填充内容
* 1 字节:版本号,目前为 0x1
* 16 字节:请求数据 IV
* 16 字节:请求数据 Key
* 4 字节:认证信息 V
@ -34,7 +32,7 @@
数据部分
* N 字节:请求数据
其中指令部分经过 AES-128 加密Key 为 md5(用户 ID + 'PWD');数据部分使用 AES-128-CBC 加密
其中指令部分经过 AES-128 加密Key 为 md5(用户 ID + 'c48619fe-8f02-49e0-b9e9-edf763e17e21');数据部分使用 AES-128-CFB 加密
## 数据应答
认证部分:
@ -43,4 +41,11 @@
数据部分
* N 字节:应答数据
其中数据部分使用 AES-128-CBC 加密IV 为 md5(请求数据 IV)Key 为 md5(请求数据 Key)
其中数据部分使用 AES-128-CFB 加密IV 为 md5(请求数据 IV)Key 为 md5(请求数据 Key)
## 基于时间的用户 ID Hash
H = MD5
K = 用户 ID (16 字节)
M = UTC 时间,精确到秒,取值为当前时间的前后 30 秒随机值(8 字节)
Hash = HMAC(H, K, M)