Чтобы защитить переписку от перехвата третьими лицами, ее следует шифровать. В новостях часто всплывают истории, что какие-то хакеры взломали почту какой-то известной личности и выложили ее переписку в общий доступ. А вот была бы эта переписка зашифрована...
Причем это шифрование должно быть основано на идее открытых и закрытых ключей. Т.е. создаем два ключа: открытый - этим ключом можно зашифровать сообщение, но невозможно расшифровать; закрытый - служит для расшифровки сообщения, которые было зашифровано открытым ключом.
Пользователь раздает всем свой открытый ключ, чтобы другие пользователи шифровали сообщения адресованные ему. Эти зашифрованные сообщения сможет прочитать только получатель (владелец закрытого ключа). Идя понятная, теперь рассмотрим программу для реализации шифрования...