Визначити алгоритм хешу
- Панель керування
- Документація
- API
Що робить ідентифікатор хешів?
Наш ідентифікатор хешів аналізує введений хеш та визначає:
- Ймовірний алгоритм на основі довжини та формату
- Довжина хешу у байтах та симвалах
- Формат кодування (шістнадцятковий, base64 тощо)
Як ідентифікувати алгоритм хешу?
Ідентифікація алгоритму хешу здійснюється за такими критеріями:
- Довжина: Кожен алгоритм виробляє хеш фіксованої довжини.
- Формат: Деякі алгоритми мають унікальні префікси (наприклад, $2y$ для bcrypt).
- Символи: Base64 vs шістнадцятковий формат.
- Словник: Пошук у базі даних відомих хешів.
Довжини хешів у шістнадцятковому форматі
| Алгоритм | Довжина (символи) | Довжина (байти) |
|---|---|---|
| MD5 | 32 | 16 |
| SHA-1 | 40 | 20 |
| SHA-224 | 56 | 28 |
| SHA-256 | 64 | 32 |
| SHA-384 | 96 | 48 |
| SHA-512 | 128 | 64 |
| RIPEMD-160 | 40 | 20 |
Префікси Modular Crypt Format (MCF)
Деякі алгоритми хешування використовують стандарт Modular Crypt Format для зберігання параметрів разом із хешем. Ось найпоширеніші префікси:
$1$: MD5-crypt$2a$,$2x$,$2y$,$2b$: bcrypt$argon2i$,$argon2d$,$argon2id$: Argon2$5$: SHA-256-crypt$6$: SHA-512-crypt
Випадки використання ідентифікатора
Ідентифікатор хешів корисний для:
- Визначення алгоритму невідомого хешу
- Перевірка довжини та формату хешу
- Спроби відновити оригінальне значення простого хешу
Чому хеш незворотний?
Криптографічні хеш-функції спеціально розроблені як односторонні: легко обчислити хеш з даних, але практично неможливо зробити зворотнє.
це досягається завдяки:
- Компресія: Будь-які вхідні дані перетворюються у фіксований розмір.
- Лавинний ефект: Невелика зміна вхідних даних значно змінює вихід.
- Неможливість зворотнього обчислення: Немає ефективного способу знайти вхідні дані за хешем.
Єдиний спосіб "розшифрувати" хеш — це спробувати всі можливі варіанти (атака грубої сили) або використати заздалегідь обчислену радужну таблицю.
Словник поширених хешів
Наш ідентифікатор хешів містить словник із сім’ями мільйонів поширених паролів та хешів. Коли ви вводите хеш, ми перевіряємо його у цьому словнику, щоб спробувати знайти оригінальне значення.
Обмеження: Це працює лише для простих хешів (MD5, SHA-1, SHA-256) без солі. Для хешів з сіллю (bcrypt, Argon2) пошук у словнику не можливий через унікальність кожного хешу.
Прості хеші проти хешів паролів
Прості хеші (MD5, SHA-1, SHA-256):
- Швидкі за природою
- Без солі та параметрів вартості
- Можуть бути зворотні через радужні таблиці
- Непідходящі для зберігання паролів
Хеші паролів (bcrypt, Argon2):
- Повільні навмисно
- З сіллю та параметрами вартості
- Стійкі до радужних таблиць
- Спеціально розроблені для зберігання паролів
Як користуватися ідентифікатором хешів
Використання нашого ідентифікатора хешів дуже просте:
- Вставте хеш у поле введення
- Натисніть "Ідентифікувати хеш"
- Отримайте інформацію про алгоритм та можливі твердження
Поширені запитання про ідентифікацію хешів
Чи можете ви розшифрувати будь-який хеш?
Ні, ми можемо спробувати відновити оригінальне значення лише для простих хешів (MD5, SHA-1, SHA-256) без солі через наш словник. Для хешів з сіллю (bcrypt, Argon2) це технічно неможливо.
Приклад запиту
curl -X POST https://cdrn.fr/api/v1/tools/hash-identifier/execute \
-H "Content-Type: application/json" \
-d '{"hash":"..."}'
Схема вхідних даних
| Поле | Тип | Обов'язкове | За замовчуванням |
|---|---|---|---|
hash |
text | ✓ | – |
Точки доступу
GET https://cdrn.fr/api/v1/tools- перелічує всі доступні інструментиGET https://cdrn.fr/api/v1/tools/hash-identifier- отримує схему цього інструментуPOST https://cdrn.fr/api/v1/tools/hash-identifier/execute- виконує цей інструмент з JSON-payload