Мое программное обеспечение использует AES Rijndael.
Я использую хеш SHA-256 для генерации ключа из строки произвольной длины, а затем передаю его как закрытый и открытый ключи, поскольку в этом случае мне не нужно различать эти два.
Как защитить мой ключ от взлома исполняемого файла?
Я знаю, что не нужно использовать литерал, но вместо этого генерировать ключ во время выполнения с некоторыми заранее определенными шагами, но все равно ключ все еще будет в памяти перед его отправкой в функцию инициализации AES, и поэтому его довольно легко получить затем.
AES, очевидно, очень безопасен, но что толку от этого, если вместо этого кто-то ломает исполняемый файл?
Есть ли какая-то распространенная практика при решении этой проблемы?