swEncrypt
- это StreamWriter
- его работа заключается в преобразовании текста в двоичные данные
csEncrypt
- это CryptoStream
- его задача - преобразовать двоичные данные в зашифрованные двоичные данные
msEncrypt
- это MemoryStream
- его задача состоит в том, чтобы хранить данные, которые он предоставляет, в памяти, чтобы вы могли получить их позже
Когда вы соединяете их все вместе, вы в основном получаете что-то, что вы можете написать простым текстом на одном конце, и получить зашифрованные двоичные данные (временно сохранив их в памяти) на другом конце.