-3

我正在用java创建一些电影文件。该文件为 .mp4 格式。由于视频是从安全监控摄像头拍摄的,我想让这个文件在任何媒体播放器中被任何人打开时看起来都损坏了。唯一的方法是通过与加密时​​所做的相反的操作来解密文件。

x = // byte read from file.
x = x >> 2;
// write x to new file

所以基本上我正在寻找某种方法来加密文件(可能会移动文件的每个字节)。我不想使用复杂的算法,如 AES、DES 或密码加密。

仅通过移动字节来解密/加密文件的最佳方法是什么。这会使文件看起来损坏吗?

4

3 回答 3

5

与使用众所周知的加密算法相比,某些专有的比特旋转算法更容易出错。

由于安全性对您来说不是主要问题,因此我建议您将 AES 密钥硬编码到您的应用程序中,然后对数据进行标准的 AES 加密/解密。

这真的很简单,而且有很多例子。这将比发明自己的方案并查看它是否有效要快。

于 2013-03-19T12:13:09.753 回答
2

这或多或少是通过默默无闻的安全性。它可能会阻止普通用户观看视频,但有恶意的用户不会屈服于某些字节移位/异或或其他快速加密技术。

至少引入一些密钥来加密数据。带键的 XOR 实现起来很简单,而且速度很快。

在解密之前,任何电影播放器​​都无法播放这样的文件。

于 2013-03-19T12:12:21.813 回答
0

在处理加密时,通常最好使用众所周知的算法。它没有你想象的那么复杂(使用你选择的语言提供的加密 api,不要自己重写东西)

如果您像示例中那样移动字节,您将无法取回旧值:例如:您有 0xAB (10101011),您移动 2,您最终得到 00101010 ...您将如何找回丢失的位?

于 2013-03-19T12:08:24.100 回答