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