返回功能页
手机 AppChat5 分钟阅读

Android 加密 P2P 聊天

向本地网络上的其他 PlainApp 设备发送文本和文件。采用 XChaCha20-Poly1305 端到端加密,无需中央服务器。

聊天 屏幕是 PlainApp 内置的点对点即时通讯工具。打开后你会看到本地网络上所有其他 PlainApp 设备的列表——已配对的设备、等待配对的未配对设备,以及你已加入或创建的频道(群聊)。点击一个即可进入对话视图,包含消息气泡、文件附件和每条消息的加密指示器。

聊天完全运行在手机上。没有中央服务器、没有账号、没有手机号查询。消息直接从你的设备传输到目标设备,使用最佳可用传输方式——当双方设备都支持时使用 Wi-Fi Aware,否则使用本地网络,蓝牙低功耗作为发现的备用方案。每条消息都经过端到端加密,密钥永不离开发出密钥的设备。

截图:聊天

主要功能

  • 直接点对点消息 — 文本和文件直接从你的设备发送到另一台 PlainApp 设备,中间无中继。
  • 频道(群聊) — 创建频道并邀请已配对的设备。频道消息为每个成员单独加密。
  • 文件附件 — 从文件屏幕附加照片、文档或任何文件。文件在传输前经过加密。
  • 每条消息的加密指示器 — 每条消息在加密完成并被对方确认后显示锁定图标。
  • 传输方式自动切换 — 消息自动选择最佳可用传输方式:LAN、Wi-Fi Aware 或 BLE(用于发现)。
  • 长消息转为文件 — 超过 2048 字符的消息自动作为加密文本文件发送,而非文本气泡。

操作指南

  1. 从底部导航栏打开聊天标签页。列表显示本地聊天(你自己的设备)、你已加入的频道以及已配对设备的在线状态。
  2. 点击已配对设备 打开对话。如果设备未配对,点击它开始配对流程——扫描对方的二维码或接受配对请求。
  3. 在底部输入栏输入消息 并点击发送。消息旁边的锁定图标显示加密状态;对方确认接收后锁定图标会确认。
  4. 附加文件 — 点击附件按钮,从文件屏幕选择一个文件。文件经加密后通过当前传输方式发送给对方。
  5. 查看加密指示器 — 长按已发送的消息可查看其送达状态、加密密钥指纹和使用的传输方式。
  6. 切换传输方式 — 如果某台设备同时可通过 LAN 和 Wi-Fi Aware 访问,对话会自动选择较快的传输方式。下拉刷新可强制重新连接。

技巧与提示

  • 两台设备只需配对一次,配对后保持连接。已配对的设备在同一网络时会自动重新连接。
  • 创建频道可以同时向多个设备群发消息。每个成员都会收到每条消息的独立加密副本。
  • 如果消息发送失败,点击它可打开送达状态弹窗并重试,无需重新输入。
  • 长消息(超过 2048 字符)会自动作为加密文本文件发送——无需手动拆分。

隐私与安全说明

  • 消息采用 XChaCha20-Poly1305 端到端加密。每个对话独立派生密钥,密钥永不离开发出设备。
  • 每台设备使用 Ed25519 密钥对消息签名。对方使用配对时交换的公钥验证签名。
  • 配对使用 ECDH P-256 密钥交换建立共享密钥。配对握手通过二维码扫描或短时本地频道完成,整个过程不涉及任何中央服务器。

相关功能