瀏覽代碼

Update VMess protocol for better encryption

V2Ray 10 年之前
父節點
當前提交
36c7f101a4
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      spec/vmess.md

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