Что такое алгоритм хэширования?
Алгоритм хэширования — это алгоритм, который преобразует данные произвольной длины в значение фиксированной длины. Используется в основном для проверки целостности данных, хранения паролей и т.д.
Подробное описание поддерживаемых алгоритмов:
MD5 (Message Digest Algorithm 5)
- Длина хэша: 128 бит (32 символа)
- Особенность: Быстрая обработка
- Слабость: Уязвим к коллизионным атакам, не подходит для безопасности
- Пример использования: Проверка целостности файлов, некриптографическое использование
SHA-1 (Secure Hash Algorithm 1)
- Длина хэша: 160 бит (40 символов)
- Особенность: Безопаснее MD5, но всё ещё уязвим
- Слабость: Google провёл коллизионную атаку в 2017
- Пример использования: Совместимость с устаревшими системами
SHA-256
- Длина хэша: 256 бит (64 символа)
- Особенность: Семейство SHA-2, наиболее используемый сейчас
- Уровень безопасности: Считается безопасным до 2030
- Пример использования: Bitcoin, SSL-сертификаты
SHA-512
- Длина хэша: 512 бит (128 символов)
- Особенность: Более длинный хеш, чем SHA-256
- Уровень безопасности: Для высоких требований безопасности
- Пример использования: Финансовые системы высокой безопасности
Base64
- Особенность: Метод кодирования, а не хэш
- Обратимость: Декодируемый
- Пример использования: Встраивание изображений, передача API-ключей