Безкоштовний конвертер

Хеш SHA Генератор

Миттєво генеруйте хеші SHA-1, SHA-256 і SHA-512 із тексту або файлів у своєму браузері. Використовує Web Crypto API — повністю приватний і безкоштовний.

Про цей інструмент

SHA (Secure Hash Algorithm) — це сімейство криптографічних хеш-функцій, розроблених NSA та стандартизованих NIST. Сімейство включає SHA-1 (160-бітний, застарілий), сімейство SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) і сімейство SHA-3 (інший дизайн, прийнятий у 2015 році). SHA-256 є найпоширенішим учасником на сьогоднішній день, він з’являється в сертифікатах TLS, підтвердженні роботи Bitcoin, ідентифікаторах фіксації Git і більшості сучасних криптографічних протоколів.

На відміну від MD5 і SHA-1, SHA-256 не має відомих практичних атак зіткнення. Вона вважається криптографічно безпечною в осяжному майбутньому та є хеш-функцією за замовчуванням для нових криптографічних проектів. SHA-384 і SHA-512 пропонують більший вихід для додатків, які виграють від ширшого дайджесту, зі схожими властивостями безпеки.

Цей генератор повністю працює у вашому браузері за допомогою вбудованого API SubtleCrypto. Реалізація стійка до постійного часу та бічних каналів, якщо криптомодуль браузера підтримує ці властивості. Ні вхідні, ні вихідні дані не надсилаються на будь-який сервер.

Навіщо генерувати хеші SHA

Хеші SHA є стандартом криптографічної цілісності. Перевірка того, що файл відповідає опублікованому хешу, захищає від помилок передачі та втручання. Створення SHA-256 вмісту дозволяє іншим перевірити, що вміст є саме тим, що ви створили; втручання стає помітним.

Сучасні системи широко використовують SHA-256: цифрові відбитки сертифікатів TLS, підписи JWT (з HMAC-SHA256), підписання запитів API (AWS, GitHub), ідентифікатори комітів Git, адреси вмісту IPFS і хеші блоків Bitcoin. Робота з будь-яким із них вимагає надійного обчислення SHA-256.

Як використовувати

Вставити введені дані, вибрати варіант, отримати хеш.

  1. Виберіть варіант SHA: SHA-256 є найпоширенішим (256-бітний вихід, 64 шістнадцяткові символи). SHA-1 застарів, але доступний для сумісності зі старими версіями. SHA-384 і SHA-512 створюють довші хеші для додатків з вищою гарантією.
  2. Додайте вхідні дані: Вставте текст або завантажте файл. Хешер приймає довільний вміст.
  3. Обчислити: Функція браузера SubtleCrypto.digest обчислює хеш. Вихідні дані виглядають як шістнадцятковий рядок відповідної довжини.
  4. Порівняти або зберегти: Скопіюйте хеш для зберігання або порівняйте з очікуваним значенням. Будь-яка різниця вказує на змінений або пошкоджений вхід.

Загальні випадки використання

Технічні деталі

SHA-256 обробляє вхідні дані в 512-бітних блоках, подібних до MD5 за структурою, але з сильнішими функціями округлення та більшим виходом. Кожен блок оновлює 256-бітний внутрішній стан за допомогою 64 раундів додавання, обертання та побітових операцій. Кінцевий стан - дайджест.

SHA-512 обробляє 1024-бітні блоки та підтримує 512-бітний стан протягом 80 раундів. SHA-384 — це SHA-512, усічений до 384 бітів із різними значеннями початкового стану, що робить його криптографічно відмінним від простого усічення.

Браузер SubtleCrypto.digest реалізує всі варіанти SHA-2 нативно, як правило, використовуючи апаратно-прискорені реалізації на сучасних ЦП (розширення Intel SHA, інструкції SHA ARMv8). Швидкість порівнянна з MD5 у браузерах, які використовують переваги апаратної підтримки.

Найкращі практики

Поширені запитання

Чи можу я налаштувати згенерований результат?
так Інструмент надає різні параметри налаштування, щоб пристосувати результат до ваших конкретних потреб. Налаштуйте параметри перед створенням або генеруйте повторно за допомогою інших параметрів.
Чи можна використовувати створений вміст безкоштовно?
так Усе, що ви створюєте за допомогою цього інструменту, ви можете використовувати в особистих, освітніх або комерційних цілях без будь-яких обмежень чи вимог до посилання.
Для цього потрібен обліковий запис?
Ні. Інструмент готовий до використання негайно без реєстрації, електронної пошти та реєстрації. Просто відкрийте сторінку та почніть генерувати.
Чи конфіденційно зберігаються мої введені дані?
так Уся обробка відбувається у вашому браузері. Ваші вхідні дані та згенерований вихід ніколи не надсилаються на зовнішній сервер.
Чим SHA-3 відрізняється від SHA-2?
SHA-3 (Keccak) – це принципово інша конструкція, заснована на конструкції губки. Він був стандартизований як захист від потенційних недоліків SHA-2; SHA-2 залишається безпечним, і SHA-3 не витіснив його на практиці.
Чи завантажено мої дані на сервер?
Ні. Хешування відбувається у вашому браузері за допомогою SubtleCrypto.
Чому деякі опубліковані хеші написані у верхньому регістрі?
Шестигранний чохол є чисто косметичним; великі та малі літери позначають однакове значення. Більшість сучасних систем використовують малі літери.
Чи можна змінити SHA-256?
Ні, задумом. Хеш-функції є односторонніми: немає ефективного алгоритму для пошуку вхідних даних за допомогою хешу. Пошук грубою силою є єдиним варіантом, і простір пошуку обчислювально неможливий для типових вхідних даних.