【问题标题】:Fuse-type software decrypting NTFS熔断型软件解密NTFS
【发布时间】:2018-11-05 07:53:13
【问题描述】:

我有一个大文件(70G),解密后是一个 NTFS 分区。为了节省时间,我想编写可以即时解密文件的软件,并将其作为文件系统供用户修改。据我了解,您自己为 FUSE 提供了目录,因此,如果我想使用 FUSE,我将不得不手动解析和处理 NTFS。

使用自定义加密算法(循环长异或密钥)并将其作为可修改的文件系统提供给用户,什么是完成 NTFS 文件系统的移动解密的好方法?有这样的事情我应该注意吗?

【问题讨论】:

  • 文件是否已经使用你描述的异或方法加密了?
  • 是的,我想根据读写需要解密,所以不用每次都重新加密整个文件。

标签: encryption ntfs fuse


【解决方案1】:

忽略您选择的加密方法在实际安全性方面相当差的事实,使用模算术很容易从任意位置的文件中读取:

如果您的密钥是 chocolate,那么您知道文件中的位置 mod 密钥的长度 (9) 将给出密钥中的索引以开始 XORing。

例如,假设您想从文件中的第 25 位开始解密。我们采用25 mod 9 = 7,因此我们开始将密钥与密钥中第 7 位的密文进行异或运算 (techocolatecho...)。

【讨论】:

  • 问题是文件是一个完整的文件系统。我希望能够将该文件视为已安装的磁盘。所以我可以像往常一样读写,并将 NTFS 工作卸载到其他东西上。
【解决方案2】:

我看不出有任何理由将其限制为 NTFS,这对我来说毫无意义。最直接(我什至会说简单)的方法是编写虚拟磁盘驱动程序(请参阅大容量存储设备),它只处理几个 IRP(IRP_MJ_CREATE/CLOSE、IRP_MJ_READ/WRITE、IRP_MJ_DEVICE_CONTROL 对于此类设备应该足够了) .

然后您将拥有另一个卷,您可以在其中处理读取和写入,实际存储可能是您想要的任何内容。请尝试使用比 XOR 更好的加密。

【讨论】:

  • 我不控制它的内容,我只需要处理文件。
  • 最初的解决方案是磁盘驱动程序,但我希望它可以轻松移植到其他操作系统。加密不是我的选择。
  • 是的,这样的虚拟磁盘驱动程序充当加密文件/远程文件/任何东西之间的层。我相信您可以使用 FUSE 实现同样的目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2015-06-15
  • 2015-05-27
  • 1970-01-01
相关资源
最近更新 更多