谷歌 合并到主代码库中 Android 内置 VPN 支持的代码 。 代码 WireGuard 转至修改 正在开发中,将用于该平台的未来版本。 Android 12,来自主核心 Linux ,其中最初包括 WireGuard内核级支持 WireGuard .
仍然由开发者 WireGuard 为 Android 移动应用程序已经 由于项目网站上的捐赠接受页面链接违反了付款规则(如果不是由专门注册的非营利组织收集的捐赠将被标记为不可接受),因此被谷歌从 Google Play 目录中删除。
我们在此提醒您,VPN WireGuard 它采用现代加密方法实现,性能极高,易于使用,操作简便,并在多个处理海量流量的大规模部署中得到了验证。该项目自 2015 年以来一直在开发中,并已通过审计和 使用的加密方法。 WireGuard 采用基于密钥的路由概念,即将私钥绑定到每个网络接口,并使用公钥进行绑定。
以与 SSH 类似的方式交换公钥以建立连接。 为了协商密钥并连接而无需在用户空间中运行单独的守护进程,来自的 Noise_IK 机制 类似于在 SSH 中维护authorized_keys。 数据传输是通过封装在UDP数据包中进行的。 它支持在不断开连接的情况下更改 VPN 服务器的 IP 地址(漫游)并自动进行客户端重新配置。
用于加密 流密码 和消息认证算法(MAC) ,由丹尼尔·伯恩斯坦设计(),坦尼娅·兰格
(塔尼娅·兰格)和彼得·施瓦贝。 ChaCha20 和 Poly1305 被定位为 AES-256-CTR 和 HMAC 的更快、更安全的类似物,其软件实现允许在不使用特殊硬件支持的情况下实现固定的执行时间。 为了生成共享密钥,实现中使用了椭圆曲线 Diffie-Hellman 协议 ,也是由丹尼尔·伯恩斯坦提出的。 用于散列的算法是 .
来源: opennet.ru
