Некоторые методы хеширования, которые используются в современных системах безопасности:
- MD5. 1 Устаревший алгоритм, длина хеша — 128 бит. 1 В настоящее время считается небезопасным из-за возможности коллизий и быстрого перебора на современных GPU. 1
- SHA-1. 1 Считается устаревшим алгоритмом, хотя и более надёжным, чем MD5. 1 Длина хеша — 160 бит. 1 Используется в некоторых старых системах. 1
- SHA-256 и SHA-512. 1 Более современные представители семейства SHA-2. 1 Длина хеша может составлять 256 или 512 бит. 1 Более устойчивы к коллизиям, чем SHA-1 и MD5, но при этом всё ещё относительно быстрые на современных процессорах и GPU. 1
- bcrypt. 1 Алгоритм на основе шифра Blowfish, создан специально для хеширования паролей. 1 Имеет настраиваемый параметр «cost», который задаёт число раундов хеширования. 1 Основная цель — усложнить перебор паролей, сделав процесс хеширования максимально тяжёлым для злоумышленников. 1
- PBKDF2. 1 Стандартная криптографическая функция, использующая большое количество итераций и соль для усложнения перебора. 1 Часто применяется в корпоративных решениях, банках и правительственных организациях. 1
- Argon2. 1 Один из самых современных и эффективных алгоритмов, победивший в конкурсе по выбору нового стандарта по хешированию паролей. 1 Обладает гибкими настройками: позволяет регулировать время исполнения, объём используемой памяти и параллелизм вычислений, что делает его одним из самых сложных для перебора. 1
- Scrypt. 2 Разработан для защиты паролей. 2 Особенность — в высокой требовательности к ресурсам, как вычислительным, так и памяти, что делает атаки перебором очень затратными. 2