Единственная операция проверки в gnupg - проверка подписи, которая в основном шифрует хэш зашифрованного файла с помощью открытого ключа (= знак).
По моему мнению, это означает, что если выходные биты будут повреждены во время шифрования файла, хеш будет вычислен по отношению к поврежденному файлу. Вы никогда не обнаружите это, проверив подпись этого файла, так как вы подписали уже поврежденный файл.
Похоже, что единственный способ убедительно проверить зашифрованный файл на предмет повреждения - это пройти длительный процесс дешифрования сгенерированного файла и сравнить его хеш с оригиналом.
И это то, что Сеперо предложил выше, но вместо «Вы можете проверить ...» должно быть « Единственный способ проверить ...»
Обновление - чтобы довести точку до дома:
Несколько минут назад я сделал именно это: разделил резервный файл объемом 9,8 ГБ на 5 частей rar, и каждый фрагмент симметрично зашифровывался с помощью gnupg. Перед удалением частей rar я проверил целостность зашифрованных частей, как я обсуждал выше: 1 из 5 не прошел хэш-тест. Я снова расшифровал этот фрагмент, и теперь хеш дешифрованного фрагмента соответствовал оригинальному фрагменту rar.
Я двоично сравнил плохую расшифрованную часть rar с хорошей расшифрованной, и единственное различие в этих файлах 2 ГБ было одним байтом: C8 против 48 - что вызвано 1-битным переворотом (то есть 11001000 против 01001000).
Мораль этой истории заключается в том, что если на хорошей системе WIN7 и хорошем жестком диске gnupg может немного перевернуться при расшифровке, он может сделать это и при шифровании. Я никогда не пропущу этот шаг проверки целостности.