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