Хеш SHA Генератор
Миттєво генеруйте хеші SHA-1, SHA-256 і SHA-512 із тексту або файлів у своєму браузері. Використовує Web Crypto API — повністю приватний і безкоштовний.
Миттєво генеруйте хеші 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-256 вмісту дозволяє іншим перевірити, що вміст є саме тим, що ви створили; втручання стає помітним.
Сучасні системи широко використовують SHA-256: цифрові відбитки сертифікатів TLS, підписи JWT (з HMAC-SHA256), підписання запитів API (AWS, GitHub), ідентифікатори комітів Git, адреси вмісту IPFS і хеші блоків Bitcoin. Робота з будь-яким із них вимагає надійного обчислення SHA-256.
Вставити введені дані, вибрати варіант, отримати хеш.
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 у браузерах, які використовують переваги апаратної підтримки.