Как узнать тип файла зашифрованного файла - PullRequest
0 голосов
/ 12 декабря 2018

Я работаю над программой автоматизации обработки файлов.Одна из функций - расшифровать файл 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 голосов
/ 12 декабря 2018

Если файл зашифрован, вы не сможете определить тип файла, не расшифровав его сначала.

Лучший способ справиться с этим зависит от того, что делает ваше программное обеспечение.Если вы можете хранить данные надежным способом, вы можете сохранить исходный тип файла вне зашифрованных данных.Это следует делать только в том случае, если у кого-то нет возможности вмешаться в эти данные.

Если вы не можете надежно сохранить тип файла, одним из вариантов может быть сохранение типа файла и HMAC типа файла и зашифрованные данные вместе.HMAC позволяет проверить, что тип файла не был подделан, поскольку вы можете сгенерировать HMAC, только если знаете секретный ключ.

...