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