发送加密文本与文件——SafeW 消息内容的全加密流程
发送加密文本与文件
SafeW 的消息加密有一个重要特性:它不区分消息类型。文字、图片、音频、视频、文档、压缩包——所有内容走的都是同一条加密通道,没有"加密消息"和"普通消息"的区别,也没有"加密文件"和"普通文件"的区别。
发送一条加密消息
跟着一条消息走完全流程:
- 在输入框里打字 — 这和任何聊天应用没区别。
- 点击发送 — 就在你点击发送的那个瞬间,消息内容还在你的设备内存中,此时 Signal 协议接管,把这条消息用当前的会话密钥加密成密文。
- 密文发送到服务器 — 服务器收到的是一串无法解读的字符(密文),它只知道这条密文要转给哪个 SafeW ID,不知道里面写了什么。
- 服务器中转 — 服务器可能把密文暂存几秒钟(等待对方上线),然后转发到对方的设备。如果对方当时不在线,密文会短暂暂存但始终保持加密状态。
- 对方设备解密 — 对方设备收到密文后,用同样的会话密钥解密,还原出你的原始消息。双棘轮算法此时滚动更新,为下一条消息生成新的密钥。
发送加密文件
文件传输走的也是同一套加密流程,只是多了几步:
- 选择要发送的文件 — 可以是任意格式、任意大小(SafeW 对文件大小没有硬性上限,超大文件会自动切片分块传输)。
- 文件加密 — 文件本身在你的设备上被加密,形成一个加密包(包含文件元数据和加密后的文件内容)。
- 加密文件上传到服务器 — 服务器只收到加密后的文件包,无法读取里面是什么类型的文件、多大、什么内容。
- 对方下载并解密 — 对方设备下载加密包后,用会话密钥解密还原出原始文件,保存到本地。
支持的消息类型
SafeW 支持发送:
- 纯文本消息
- 图片(支持多图发送)
- 语音消息
- 视频
- 任意格式的文件(文档、压缩包、代码文件等)
- 位置信息
- 联系人名片
- 表情和贴纸
所有类型一视同仁加密处理。
文件大小说明
SafeW 没有对文件大小设硬性上限。大文件会被自动切片分成多个小块,每块独立加密、就近节点加速传输,传输完成后自动合并。
但需要注意:超大文件(数百 MB 甚至 GB 级别)即使加密传输,在带宽有限的网络下可能需要较长时间。而且消息销毁或设备清理时,已解密的文件副本需要你手动管理。
消息撤回
已经发送的消息可以双向撤回——撤回指令本身也是加密的,双方设备同步删除这条消息,服务器端的密文也会被清理。撤回操作在消息发送后的有效时间内可用(具体时效以官方最新版为准)。