Если ваша программа не находится в безопасной области (если ее двоичный код можно проверить, чтобы найти какой-либо ключ, который она будет содержать, или любой алгоритм, который она определит), то простого способа нет:1004 * Вы могли бы запутать свой ключ программным способом и сохранить его в файле, но в этом случае было бы достаточно разорвать ваш алгоритм запутывания, чтобы найти ключ.Таким образом, это фактически уменьшит силу шифрования для этого алгоритма.Не очень хороший путь.
Вы также можете зашифровать ключ (называемый здесь A), используя статический ключ (называемый B), встроенный в вашу программу, но в этом случаеВы бы потеряли интерес к смене ключа A каждый раз.Это потому, что поиска ключа B, встроенного в вашу программу, будет достаточно, чтобы найти любой зашифрованный ключ A, сохраненный на диске.Это также не будет удовлетворительным.
Для рассмотрения более сложных решений необходимо знать ваш контекст немного больше (откуда может исходить атака, каков жизненный цикл файла и т. Д.).Но прежде чем идти так далеко ... нужно ли идти так далеко?Под этим я подразумеваю: рискует ли ваша программа попыток взлома?И это должно быть взломано, это так критично?Если не взломан или не критичен, второй вариант выше должно быть достаточно.