Я понимаю, что gpg 1.4.9 по умолчанию вычисляет код MDC. Согласно моим исследованиям это соответствует Sym. Пакет зашифрованных и защищенных целостностью данных (тег 18) в спецификации PGP. Если файл подписан, не обеспечивает ли это также защиту от изменений (в дополнение к предоставлению подтверждения личности отправителя)?
Я думаю, что это может иметь место, потому что я написал код, используя API BouncyCastle, и заметил, что когда проверяется подписанный файл, подпись вычисляется из потока зашифрованных данных и сравнивается с записанной в файле.
Я пытаюсь понять, есть ли здесь какая-то избыточность или эти два механизма служат разным целям.