Предыдущие ответы указывали на то, как делать то, что вы просили.
Я хотел бы добавить слово о том, почему вам, вероятно, не следует делать это .
То, о чем вы говорите, называется «симметричное шифрование» (один и тот же ключ используется для шифрования и дешифрования, в отличие от асимметричного шифрования, где все, зашифрованное одним ключом, может быть дешифровано только определенным аналогом).
Разборка исполняемого файла для определения используемого жестко закодированного ключа является тривиальной задачей. Это означает, что любой, кто когда-либо получит в свои руки один из ваших исполняемых файлов, может нарушить шифрование любого сообщения, которым когда-либо обменивались.
Если приложение, которое вы имеете в виду, не очень специфическое, это означает, что ваша установка может «выглядеть» безопасной, но это не так. В этих случаях обычно лучше вообще не шифровать данные, чтобы никто не участвовал в этом ложном чувстве безопасности ...
Очень хорошо, что вы ищете стандартные библиотеки для шифрования (вместо самостоятельной реализации / создания алгоритма), но protocoll ( как приложения, ключи и сообщения) используются и обмениваются) по крайней мере так же важно, как сам шифр. Возможно, вы захотите проверить свои идеи кем-то, кто занимается криптографией, чтобы выявить слабые стороны. (Я уверен, что здесь достаточно в StackOverflow. ;-))