Следующий проект выполняется на C ++ с WinAPI, для шифрования / кодирования я использую CryptoC ++, но я открыт для лучших библиотек. Мне нужно зашифровать / кодировать данные электронной почты, передать их, а затем расшифровать на другом конце, чтобы привилегированные пользователи могли читать электронную почту.
Моя первоначальная идея заключалась в том, чтобы просто зашифровать текст электронной почты с помощью SHA256, используя мой ключ (например, «MYKEY»). Но я думаю, что не до конца понимаю, что такое хеширование. Я понимаю, что строку, зашифрованную с помощью SHA256, MD5 или AES, невозможно расшифровать, НО я подумал, что если я зашифрую строку с помощью своего специального ключа («MYKEY»), то я смогу затем расшифровать ее, пока я знаю специальный ключ. Это правильно?
Если нет, вы можете предложить библиотеку, алгоритм или метод, который я могу использовать для выполнения своей задачи по шифрованию / кодированию текста электронной почты и ТОЛЬКО для возможности расшифровки, если у меня есть ключ или какой-либо общий секрет, который позволит мне расшифровать данные