И расскажите пожалуйста, как лучше шифровать и расшифровывать сообщения?
1. С помощью замены символов на группы символов. Дешифрация - в обратном порядке. Рекурсия - допустима.
2. Обмен таблицей замены через N-символьный pin-код (по заранее известному алгоритму, сам алгоритм никогда не передаётся по сети!) - на основе RSA или в открытом виде (plain text).
3. Итерация таблицы замен - строго обязательна!
Это наиболее простой способ.