我想将存储在谷歌云存储上的AES加密视频文件流式传输到iOS设备。这里要提到的一点是解密必须在设备上进行。
有些AES密码不适合吗? 我应该在后端使用一些处理流式处理部分的 VM 吗?
您可以使用安全实时流协议 (RTSP(,使用 TLS,通过 ephermeral:ephemeral ECDH 提供安全通道。
流式处理模式下的 AES 也很合适,如果您愿意单独管理对称密钥。建议使用 96 位随机数的 AES-GCM。请记住注意所述计数器模式的数据限制。此外,请记住随机数,密钥对元组也有使用限制,适当地轮换密钥(假设每条消息随机随机数(。
对于上述情况,建议在 Swift (SwiftSodium( 中使用 libsodium 结合。