我怎么知道加密文件的文件类型

时间:2018-12-12 05:33:44

标签: pgp

我正在研究文件处理自动化程序。功能之一是解密pgp文件。我正在使用maruthi pallamalli( https://code.msdn.microsoft.com/windowsdesktop/Pretty-Good-Privacy-using-4f473c67#content)进行解密。但是,我在动态确定enter code here原始文件类型时遇到问题,因此我可以设置正确的输出文件路径。

  public static void Decrypt(Stream inputStream, Stream privateKeyStream, string passPhrase, string **outputFile**)
    {
        try
        {
            PgpObjectFactory pgpF = null;
            ....
        }
     }

1 个答案:

答案 0 :(得分:0)

如果文件已加密,则必须先解密文件才能确定文件类型。

处理此问题的最佳方法取决于您的软件在做什么。如果可以可靠的方式存储数据,则可以将原始文件类型存储在加密数据之外。仅当某人无法篡改此数据时,才应该这样做。

如果无法以可靠的方式存储文件类型,则一种选择可能是将文件类型以及文件类型的HMAC和加密数据存储在一起。通过HMAC,您可以验证文件类型是否未被篡改,因为只有在知道密钥后才能生成HMAC。

相关问题