Для хранения логинов и паролей в современных системах применяются различные методы шифрования, например:
- Симметричное шифрование. gb.ru practicum.yandex.ru Для кодирования и расшифровки информации используется один и тот же ключ. practicum.yandex.ru Такой способ достаточно уязвим с точки зрения безопасности данных, поэтому он чаще применяется не для передачи, а для хранения информации. practicum.yandex.ru
- Асимметричное шифрование. practicum.yandex.ru Для кодирования и дешифровки используются разные ключи. practicum.yandex.ru При этом ключ, который нужен для разгадывания кода, — закрытый, то есть им владеет только нужный получатель. practicum.yandex.ru Такой вид шифрования информации считается более надёжным. practicum.yandex.ru
- Хеширование. gb.ru blog.elcomsoft.ru Пароли преобразуются с помощью односторонней математической функции. blog.elcomsoft.ru Результат преобразования, если он выполнен правильно, невозможно обратить, а исходный пароль, соответственно, невозможно «расшифровать». blog.elcomsoft.ru
Также для преобразования пароля в ключ шифрования может использоваться хеширование с криптографической солью. blog.elcomsoft.ru В этом случае хэш вычисляется не от самого пароля, а от комбинации пароля и добавленной к нему случайной строки («соли»). blog.elcomsoft.ru Значение соли сохраняется рядом с хэшем, без неё восстановить правильный пароль не получится. blog.elcomsoft.ru