跳至正文
Keepluma

Keepluma

照片和视频如何安全传输

每台设备独立保管自己的私钥,不上传服务器。照片和视频传输前,两端通过 TLS 核验身份并协商会话密钥;媒体只在设备端加密和解密。中转服务器没有设备私钥或会话密钥,无法解密转递的媒体。

  1. 发送设备

    先加密,再发送

    本机私钥,仅保存在设备上

  2. 中转服务器

    只转递密文,无法解密

  3. 接收设备

    核验身份后接收并解密

    本机私钥,仅保存在设备上

能直连时,媒体直接在设备之间传输;需要中转时,加密保护仍然贯穿两端。

为什么服务器不能打开照片?

每台设备各自生成并保管身份私钥,私钥不上传服务器。传输照片和视频时,两端使用各自的私钥完成 TLS 身份验证,并协商仅由通信两端掌握的会话密钥。媒体在离开发送设备前就已加密,到接收设备后才解密。中转服务器既不持有设备私钥,也没有这次传输的会话密钥,因此无法把转递的密文还原为照片或视频。

先确认设备,再传输内容

加密之外,两端还要核对对方的设备身份和当前连接目标,避免把媒体交给错误的设备。只有身份与访问权限核验通过,才开放相应内容访问。

内容被改动,就不能当作原片接收

传输保护同时检查内容是否被篡改;接收端还会核对文件完整性。只有文件完整保存并通过核验,才能确认备份完成,发送进度达到 100% 并不等于已经安全备份。