我正在寻找一种加密媒体的方法,这种方法只能在一个人拥有“活跃”帐户时阅读,例如。媒体不能被盗......如果显示媒体的应用程序可以解密媒体并显示实际照片,那似乎没有意义。
加密速度慢吗?
答案 0 :(得分:1)
可以使用任何加密算法。它不应该比加密任何相同大小的文件慢。
答案 1 :(得分:1)
您可以使用基于密码短语(二进制格式)和任何双向加密算法(例如XOR)的双向加密/解密来实现此类功能。
XOR加密/解密具有线性复杂性,速度非常快,如果您不知道首先使用了哪种加密算法,则很难破解加密数据。
实际的XOR密码短语可以与用户的帐户相关联。只要帐户处于活动状态,就可以访问密码短语,因此可以解密加密的媒体。如果用户处于脱机状态(已注销),则密码短语无法访问,因此加密的介质将保持加密状态。
这可以作为服务实现 - 用户下载的音乐只能在用户登录时播放(即有能力访问密码短语以解密音乐并播放)。
如果密钥是随机的并且至少与消息一样长,则XOR密码比消息中的密钥重复更安全。[3]当密钥流由伪随机数生成器生成时,结果是流密码。使用一个真正随机的密钥,结果是一次性填充,即使在理论上也是不可破坏的。