我正在研究文件处理自动化程序。功能之一是解密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;
....
}
}
答案 0 :(得分:0)
如果文件已加密,则必须先解密文件才能确定文件类型。
处理此问题的最佳方法取决于您的软件在做什么。如果可以可靠的方式存储数据,则可以将原始文件类型存储在加密数据之外。仅当某人无法篡改此数据时,才应该这样做。
如果无法以可靠的方式存储文件类型,则一种选择可能是将文件类型以及文件类型的HMAC和加密数据存储在一起。通过HMAC,您可以验证文件类型是否未被篡改,因为只有在知道密钥后才能生成HMAC。