Возможно, было бы полезно короткое (очень короткое) введение в криптографические алгоритмы:
- Симметричное шифрование: для шифрования и дешифрования используется один и тот же ключ.Примеры включают DES, AES и Blowfish.
- Асимметричное шифрование: требуется определенный ключ для шифрования (открытый) и другой ключ для дешифрования (частный).Примеры включают RSA, DSA и ElGamal
. Для этого приложения я бы предложил симметричный алгоритм, AES, вероятно, подойдет (AES256).Независимо от того, что вы используете, ключ всегда будет найден (иначе это будет не очень хорошее шифрование).Простой подход - хранить пароль прямо в программе.Это позволит вашим пользователям избегать ввода чего-либо, но решительный злоумышленник может легко найти пароль даже в скомпилированном двоичном файле.
Это примерно так же конкретно, как я могу получить, если вы не предоставите дополнительную информацию.Надеюсь, это поможет.