«Конечно, в настоящее время большинство каналов позволяют передавать двоичные данные?» Конечно, но PGP древний. Многие вещи, включая электронную почту и Usenet, основаны на тексте. И хотя FTP, конечно, может передавать двоичные файлы, вы можете забыть включить эту опцию в текстовых FTP-клиентах того времени.
Обратите внимание, что у нас все еще есть много мест, требующих текста, таких как XML, JSON. HTTP может быть способен отправлять двоичные файлы (хотя многие разработчики, кажется, забывают об этом), заголовки HTTP и URL-адреса обычно являются текстовыми.
Обратите внимание, что, например. gpg
также используется в сценариях оболочки и т.п. Было бы крайне неэффективно сначала создать файл и тогда используйте броню ASCII, чтобы преобразовать ее в печатный ASCII.
Также имеет смысл иметь один, общепринятый доспех. В противном случае может произойти сбой расшифровки/проверки подписи или вам, возможно, придется вести переговоры о том, какой именно формат использовать.
И, наконец, если вам это нужно для подписей и т. д., то почему бы не предоставить один и тот же параметр для всех возможных выходных данных? Обычно это всего несколько строк кода.