我正在寻找一种加密媒体的方法,只有当一个人有一个“活跃的”帐户,才能被读取。媒体不能被偷..。如果显示媒体的应用程序能够解密媒体并显示实际的照片,这似乎是没有意义的。
加密速度慢吗?
发布于 2015-04-14 20:23:33
您可以通过使用基于密码短语(二进制格式)和任何双向加密算法(例如XOR )的双向加密/解密来实现这种功能。
异或加密/解密具有线性复杂度,速度极快,如果不知道首先使用了哪种加密算法,就很难破解加密数据。
实际的XOR密码短语可以与用户的帐户相关联。只要帐户处于活动状态,就可以访问密码短语,从而可以解密加密的媒体。如果用户脱机(注销),则无法访问密码短语,因此加密媒体将保持加密。
这可以实现为一个服务-用户下载音乐,只有当用户登录时才能播放(即有手段访问密码短语解密和播放音乐)。
如果密钥是随机的,并且至少和消息一样长,则异或密码比消息中有密钥重复时安全得多。3当密钥流由伪随机数生成器生成时,结果是流密码。一个真正随机的钥匙,结果是一个一次性的垫,这是不可打破的,即使在理论上。
cipher
发布于 2015-04-14 20:06:45
任何密码算法都可以使用。它不应该比加密任何相同大小的文件要慢。
https://stackoverflow.com/questions/29636366
复制相似问题