Суть шифрования простая - произвести некоторые операции над текстом чтобы никто кроме тех кто знает ключ не мог этот текст прочитать
Ну это понятно. То же самое, что просто буквы в алфавите двигать на пару штук. Но как это происходит именно в программировании? Типа не на уровне ж сервера? Типа клиент отправляет незашифрованное сообщение на сервер, оно нам шифруется, потом расшифровывается и отправляется получателю (второму клиенту)?)