gpg-email-Ошибка OpenPGP


под windows сгенерировал пару ключей плагином OpenPgp к почтовому клиенту bat. Открытый ключ импортировал в gpg базу (под linux). Следующей командой шифрую данные:

'echo "'.$MSG.'" | /usr/bin/gpg -a --always-trust --batch --no-secmem-warning -e -u "'.$user.'" -r "'.$recp.'"'

и отправляю их на email со следующими заголовками:

MIME-Version: 1.0\n
Content-Type: text/plain; charset=us-ascii\n
Content-Transfer-Encoding: 7bit

получаю email тем-же клиентом, что и генерировал ключи. Но при попытке расшифровать сообщение, получаю ошибку "Ошибка OpenPGP. Не известный формат пакета OpenPGP". Почему??

Комментарии
— ygrek (03/05/2007 12:02, исправлен 03/05/2007 12:31)   
Приведите всё сообщенение со всеми заголовками и телом.

Я так понял зашифрованное сообщение вы просто вставили в письмо? Насколько я понимаю openPGP для работы требует специальных секций (вида Content-Type: multipart/signed; protocol="application/pgp-signature";).
А если простым текстом то скопируйте содержимое письма и отдельно проверьте с помощью gnupg. Хотя помнится The Bat умел и из простого текста выделять PGP сообщение... А вы кстати ограничители PGP не забыли (-----BEGIN PGP MESSAGE---- итп)?
— SATtva (03/05/2007 12:37)   
А ещё Вы не указали версии GnuPG и The Bat. "Мышь" может не поддерживать формат OpenPGP последних редакций, оттого и ссылается на "неизвестный формат пакета". Попробуйте лучше, как советует ygrek, прогнать зашифрованное сообщение через GnuPG.
Гость (03/05/2007 13:32, исправлен 03/05/2007 14:15)   
Импортировал private key. Скопировал блок от -----BEGIN PGP MESSAGE----- до -----END PGP MESSAGE----- в файл и выполнил команду:
gpg -o file decrypt crypt_file. Получил сообщение:

gpg: protection algorithm 1 (IDEA) is not supported
gpg: the IDEA cipher plugin is not present
gpg: please see http://www.gnupg.org/faq/why-not-idea.html for more information
gpg: encrypted with 2048-bit RSA key, ID B6F393A5, created 2007-04-27
"Sergey Grebnev <sgrebnev@geeksforless.net>"
gpg: public key decryption failed: unknown cipher algorithm
gpg: decryption failed: secret key not available <!
escaped></blockquote><!escaped-->

Версия под linux: gpg (GnuPG) 1.4.5
Версия под windows: OpenPGP Version: 2.6
— SATtva (03/05/2007 14:20)   
Как я и думал. Реализация OpenPGP в The Bat стара, как мир: Вы сгенерировали там ключ RSA v3, который, во-первых, использует только блочный шифр IDEA (не поддерживаемый по умолчанию в GnuPG, требуется дополнительная библиотека и настройка программы) и, во-вторых, по соображениям безопасности исключён из спецификаций OpenPGP.

Поставьте в Windows GnuPG или бесплатную версию PGP... или Thunderbird с Enigmail. Встроенная поддержка в Вашей версии The Bat уже крайне устарела.