【问题标题】:How to change a binary file of well know format to something custom and undiscoverable?如何将众所周知格式的二进制文件更改为自定义且无法发现的文件?
【发布时间】:2012-09-13 08:14:00
【问题描述】:

例如,我有一个 zip 文件。我需要将该文件(我正在考虑文件头或其他内容,内部的一些位或字节)更改为一些无法解压缩的自定义格式。另一方面,我以后可以使用反转算法恢复原始文件。有人可以帮我吗?

void encrypt(FileInputStream zip) {
  ...
}

void decrypt(FileInputStream dat) {
  ...
}

【问题讨论】:

  • 这是作业吗?如果不是,并且您在生产系统中确实需要此功能,请考虑不要自己实现此功能,因为众所周知,如果没有扎实的理论背景和大量开发预算,实现数据加密是非常困难的。最好使用已经可以使用的系统,例如gnupg.org 或类似的系统。
  • 这取决于您需要的加密量。您可以使用简单的加密算法(例如 Peter Lawrey 推荐的算法),或者使用真正的对称密码。

标签: java encryption transform


【解决方案1】:

通过检查文件末尾发现一个 zip 文件,该文件包含文件的索引。

我会考虑先加密文件。如果需要,您可以自己加密文件。一种简单的方法是对每个byteint(4 字节)与一个固定常数进行异或。

【讨论】:

    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多