На этот вопрос уже был дан ответ, но ключевое отличие может заключаться в том, что я хочу иметь возможность расшифровать пароль позже и что это для развернутого приложения, где кто-то может получить контроль над сборками кода (в отличие от сайт за брандмауэром)
По сути, я хочу, чтобы мое приложение при развертывании принимало пароль пользователя. Я хочу сохранить этот пароль пользователя где-нибудь (в зашифрованном виде), а затем расшифровать его позже для использования в процедуре автоматизации.
Я сделаю несколько предположений, чтобы упростить вещи. Вы можете предположить, что пароль в памяти является безопасным (пока он находится в памяти) и что достаточно сильного алгоритма хэширования (не стесняйтесь назвать лучшие варианты). Тем не менее, что может помешать кому-либо отразить мой код и найти хеш-ключ или технику, которую я использую для расшифровки пароля (я бы даже сохранил хеш-ключ в коде?). Я мог бы запутать, но я понимаю, что это все еще возможно читать. Также обратите внимание, что одностороннего шифрования здесь недостаточно. Мне нужно расшифровать и использовать пароль позже. Есть идеи?