【问题标题】:How to maintain encrypted file content-type?如何维护加密文件的内容类型?
【发布时间】:2012-02-26 01:50:53
【问题描述】:

我编写了一个算法来使用 AES 加密和解密文件。

我还将加密文件扩展名更改为.fenc

所以现在的问题是我无法检测文件的内容类型,因为文件已加密并且扩展名也已更改。

我打算这样做:在加密文件的第一行中,我将放入内容类型详细信息,然后是加密数据。在解密文件时,我将读取第一行,然后解密内容。

您对此有何看法?

【问题讨论】:

  • 将原始文件内容类型存储在一些元数据(数据库?)中,不要触摸加密文件。稍后根据文件名获取内容类型。
  • 也与 AES 无关。
  • 为什么不直接在文件名中添加“.fenc”,例如mymasterplan.ppt.fenc?这样您就可以根据文件名确定内容类型。
  • 但如果有人重命名文件名,那么它会产生问题。
  • 如果文件被删除或更改也会产生问题。

标签: java encryption


【解决方案1】:

为什么不直接在文件名中添加.fenc,例如mymasterplan.ppt.fenc?这样您就可以根据文件名确定内容类型。

【讨论】:

    【解决方案2】:

    我认为这可行,但我建议您也以加密方式存储内容类型。这可能与其他文件加密不同。从您的问题看来,加密密钥似乎取决于内容类型。

    【讨论】:

    • 不,我的加密密钥不取决于内容类型。解密文件后,我应该如何知道解密文件的正确扩展名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多