用uninet-address实现的方法加密。
公钥
即地址
,私钥
即密钥
。
格式[type: PacketType, data ...]
。
const enum PacketType {
Servers,
GetServers,
RoutingTable,
GetRoutingTable,
ProxyMe,
Packet,
}
提供一些节点。可以在任何时候发出任意数量的。
为[t: PacketType.Servers, data]
。
data
为低层地址
的数组。
获取一些节点。
为[t: PacketType.GetServers]
。
提供一个路由表
。可以在任何时候发出任意数量的。
为[t: PacketType.RoutingTable, data]
。
data
为一个object
,键
为地址
,值
为低层地址
的数组。
为[protocol: string, low_address: string]
protocol
可以是ws
(WebSocket
)或wss
(WebSocket
)。
获取路由表
。
为[t: PacketType.GetRoutingTable]
。
要求WebSocket
服务器为自己提供代理。
由WebSocket
客户端发出。
为[t: PacketType.ProxyMe, address: string]
。
address
为地址
。
包。
为[t: PacketType.Packet, address: string, rawsender: string, rawdata: string]
。
address
为接收者
的地址
。
rawdata
为base64
编码的加密的数据。
rawsender
为base64
编码的加密的发送者
的地址
。
- 用
发送者
的密钥
加密。 - 用
接收者
的地址
加密。
- 用
接收者
的密钥
解密。 - 用
发送者
的地址
解密。
- 用
接收者
的地址
加密。 - 用
接收者
的密钥
解密。