Keepluma
照片和视频如何安全传输
每台设备独立保管自己的私钥,不上传服务器。照片和视频传输前,两端通过 TLS 核验身份并协商会话密钥;媒体只在设备端加密和解密。中转服务器没有设备私钥或会话密钥,无法解密转递的媒体。
发送设备
先加密,再发送
本机私钥,仅保存在设备上
中转服务器
只转递密文,无法解密
接收设备
核验身份后接收并解密
本机私钥,仅保存在设备上
为什么服务器不能打开照片?
每台设备各自生成并保管身份私钥,私钥不上传服务器。传输照片和视频时,两端使用各自的私钥完成 TLS 身份验证,并协商仅由通信两端掌握的会话密钥。媒体在离开发送设备前就已加密,到接收设备后才解密。中转服务器既不持有设备私钥,也没有这次传输的会话密钥,因此无法把转递的密文还原为照片或视频。
先确认设备,再传输内容
加密之外,两端还要核对对方的设备身份和当前连接目标,避免把媒体交给错误的设备。只有身份与访问权限核验通过,才开放相应内容访问。
内容被改动,就不能当作原片接收
传输保护同时检查内容是否被篡改;接收端还会核对文件完整性。只有文件完整保存并通过核验,才能确认备份完成,发送进度达到 100% 并不等于已经安全备份。