Я тут осваиваю шифрование в обычном емейле.
И провел маленькое исследование. Выяснилось:
1. Если делать письмо в клиенте Sylpheed,
то тело его получается с двумя вложениями:
From: Michael Galyuk <robux@mail.ru>
To: ironsoft@mail.ru
Subject: test
Content-Type: multipart/encrypted; protocol="application/pgp-encrypted";
boundary="Encrypt=_Sat__2_Nov_2013_12_12_12_+0600_1pZ8Rq_vZcgcyX60"
...
--Encrypt=_Sat__2_Nov_2013_12_12_12_+0600_1pZ8Rq_vZcgcyX60
Content-Type: application/pgp-encrypted
Version: 1
--Encrypt=_Sat__2_Nov_2013_12_12_12_+0600_1pZ8Rq_vZcgcyX60
Content-Type: application/octet-stream
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (GNU/Linux)
hQEMAzfEAr1AOwMoAQf/V+fZahF0VjHauGOXeVIN3QVNdcRil0RF+7zfiRxcuDHK
C8UMNBEs6mu7hLpPsWM0TbOu16ng1HVyPzD2SiCmDVQSrHMC1Kiu2KSSurIH1TuW
...
Yknc5MJSMZVpPwXJN2f7vwgS7VmqTZYPNn/RO8/No2uvKy55
=wBBn
-----END PGP MESSAGE-----
--Encrypt=_Sat__2_Nov_2013_12_12_12_+0600_1pZ8Rq_vZcgcyX60--
Т.е. создается три вложения:
multipart/encrypted - где указывается чем зашифровано
application/pgp-encrypted - где указывается версия PGP
application/octet-stream - где указывается шифротекст с подписью в формате ASCII.
Если получить такое письмо с помощью Sylpheed на другой стороне, то оно заправшивает пароль и само расшифровывается и отображается. При этом пишет «подпись верна». Но
2. Если смотреть письмо через веб-сервис на сайте mail.ru то,
никаких вложений не видно!!!
Т.е. выглядит как будто пришло пустое письмо с заголовком.
3. Если делать шифротекст вручную командой:
gpg --armor --encrypt --sign --local-user robux@mail.ru --recipient ironsoft@mail.ru pgp-letter.txt
и приложить к письму вручную, то веб-сервис уже видит вложения, их можно «скачать как...» и потом вручую же расшифровать:
gpg --decrypt pgp-letter.txt.asc
Вопросы к бородатым мужикам:
1) octet-stream - это чисто изобретение sylpheed?
2) каким должен быть формат правильно зашифрованного письма?
3) справедливо ли что mail.ru «не видит» шифротекст?
4) как делаете вы? поделитесь опытом шифрованной Ъ-переписки.
gpg, openssl, pgp, sylpheed