1

У меня есть открытый ключ OpenPGP и мне нужно отправить зашифрованное электронное письмо с помощью telnet. Однако я не могу найти ничего, связанного с этой темой.

У меня нет проблем с отправкой электронной почты через telnet, но я не могу понять, как зашифровать почту.

3 ответа3

1

Вам придется зашифровать текст сообщения перед отправкой.

Старый метод: Inline PGP

Ранее сообщения, зашифрованные PGP, были включены непосредственно в тело сообщения. Это просто и позволяет использовать программы, в которых отсутствует встроенная поддержка PGP, но есть свои проблемы.

  1. Поместите тело сообщения (без заголовков) в body.txt .

  2. gpg --armor --recipient recipient@example.com --encrypt < body.txt > body.gpg

    (или gpg -a -r .... -e)

  3. Откройте сеанс SMTP, отправьте обычный конверт и заголовки и просто включите содержимое body.gpg качестве тела сообщения.

    Пример:

    ДАННЫЕ 354 Отправить сообщение Тема: Зашифрованное сообщение Тип содержимого: текст / обычный текст; charset = utf-8 ----- НАЧАТЬ PGP-СООБЩЕНИЕ ----- Версия: GnuPG v1.4.11 (GNU / Linux) owE7bZ3E4C / NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+ qkKJH = JQJG = JQJG = JKJK = JQJG = JQJG = JQJG = JKJK = JJK = JJKJK = JJKJK = JQJG = JQJG = JKJK = JQJG = JQJG = JKJK = JQJG = JQJG = ---
    250 в очереди
    

Новый метод: PGP/MIME

Большинство почтовых клиентов теперь создают составное сообщение MIME, которое выглядит следующим образом:

Subject: Encrypted message
Content-Type: multipart/encrypted;
    protocol="application/pgp-encrypted";
    boundary="5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp"

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/pgp-encrypted

Version: 1

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (GNU/Linux)

owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
kJ5aolCSkapQkJ+ZV6LHBQA=
=JTcg
-----END PGP MESSAGE-----

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp--

Не беспокойтесь, пусть MUA сделает это.

0

Говоря telnet предлагает одну из двух вещей

  • вы используете telnet для открытия сеанса оболочки на сервере Unix и используете его инструменты командной строки, такие как mail .

  • вы используете telnet для открытия SMTP-сессии на SMTP-сервере и вводите SMTP-команды вручную.

Я приму первое.

На простейшем уровне вы можете зашифровать тело сообщения и, при необходимости, преобразовать его в подходящую кодировку, такую как base64, прежде чем вызывать команду mail.

echo "Send reinforcements" \
| gpg -e -a -r 12345 \
| mail -s "C company" powell@example.com 

Обновление: ОК, поэтому вы вводите команды SMTP вручную на SMTP-сервер.

Узнайте, как вложения сериализуются. Прочитайте RFC для приложений MIME. Используйте Thunderbird, чтобы просмотреть источник короткого сообщения с небольшим вложением (Ctrl+u IIRC). Ищите различные способы кодирования двоичных вложений, чтобы они могли проходить через 7-битный ASCII или 8-битный канал.

Вы можете создать вложение как внешний файл. Даже rot13 продемонстрирует процесс адекватно. Затем вам нужно просто определить, какие заголовки MIME и т.д. Вводить и как вставить подходящее закодированное зашифрованное вложение во время сеанса telnet.

-1

Многие почтовые клиенты, такие как Microsoft Outlook, поддерживают шифрование. Шифрование и дешифрование - это работа почтового клиента, а не транспортный механизм.

Для пояснения, Telnet - это сетевой протокол (http://en.wikipedia.org/wiki/Telnet ), такой же, как TCP. Протокол не имеет ничего общего с шифрованием. Большинство почтовых клиентов используют TCP/IP для отправки и получения электронной почты через Интернет. Одним из широко используемых протоколов, используемых почтовыми клиентами для отправки электронной почты на сервер, является SMTP-протокол. При отправке зашифрованной электронной почты шифрование должно иметь место до передачи сообщения в протокол.

Какой почтовый клиент вы используете? Поддерживает ли он шифрование? Если нет, возможно, вам следует попробовать использовать другой почтовый клиент, который делают многие.

Одним из многих бесплатных клиентов, поддерживающих это, является Eudora. Вот описание того, как это настроить: http://www.ncsa.illinois.edu/people/hkhurana/mithril/Help-SecureEmail.htm

Mozilla Thunderbird - это бесплатный клиент с открытым исходным кодом, который также поддерживает это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .