Хеші/крипто

Hash Generator

Обчислення хешів тексту чи файлу одразу тринадцятьма алгоритмами: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32 і Adler-32.

Хеш-функція перетворює довільні дані на рядок фіксованої довжини (дайджест), унікальний для конкретного вмісту — навіть одна змінена літера в тексті повністю змінює результат. Інструмент обчислює хеш тексту чи файлу одразу 13 популярними алгоритмами прямо в браузері.

Як обрати алгоритм

Типові сценарії

Що варто памʼятати

Хеш — це не шифрування: операція незворотна, оригінальні дані з хешу відновити не можна.

Для паролів звичайні швидкі хеші (MD5, SHA-256) не підходять — потрібні спеціальні повільні алгоритми на кшталт bcrypt, Argon2 чи PBKDF2.

Стаття про цей інструмент: Hash Generator: чим MD5, SHA-1 і SHA-256 відрізняються одна від одної

Часті запитання

Який алгоритм хешування обрати?

Для загальних завдань (перевірка цілісності файлів, дедублікація) SHA-256 — надійний сучасний варіант за замовчуванням. Уникайте MD5 і SHA-1 для будь-чого пов'язаного з безпекою, оскільки обидва вразливі до навмисних колізій, хоча для швидких неворожих перевірок вони й досі підходять.

Чи можна відновити оригінальні дані з хешу?

Ні. Криптографічні хеш-функції односторонні — перевірити збіг можна лише хешуванням іншого вводу й порівнянням результату, а не відновленням вихідних даних із самого хешу.

Чи завантажує цей інструмент мій файл або текст для обчислення хешу?

Ні. Усе хешування виконується локально у вашому браузері через Web Crypto API — нічого не надсилається на сервер, тож працює й офлайн.

Навіщо взагалі потрібен SHA-3, якщо SHA-2 досі надійний?

SHA-3 обрали як «страховку» на випадок майбутньої вразливості в SHA-2 — він побудований на принципово іншій внутрішній конструкції (Keccak). Оскільки практичних атак на SHA-2 не знайдено, SHA-256 лишається стандартом за замовчуванням, а SHA-3 застосовують точково.

Чи означає довший хеш автоматично кращий захист?

Не завжди. Довжина виходу важлива, але стійкість алгоритму залежить передусім від його внутрішньої конструкції — SHA-1 зі своїм 160-бітним виходом вразливий до колізій, тоді як добре спроєктований коротший за біти, але сучасний алгоритм може бути надійнішим.

Статті: Хеші/крипто

Checksum Verifier: як перевірити, що файл не пошкоджено

Чому збіг контрольної суми підтверджує цілісність файлу, але не те, хто його створив.

HMAC: чим хеш з ключем відрізняється від звичайного хешу

Чому звичайний SHA-256 не захищає від підробки повідомлення, а HMAC — захищає.

Bcrypt: чому паролі хешують повільно, а не швидко

Чому швидкий SHA-256 — погана ідея для паролів, а повільний bcrypt — правильна.

UUID: як генерують ідентифікатори, що майже ніколи не повторюються

Чому UUID v4 можна генерувати незалежно на мільйонах машин без ризику колізій.

Генератор паролів: що насправді робить пароль стійким

Чому довгий пароль зі словника надійніший за короткий з символами й цифрами.

AES: як працює симетричне шифрування

Чому той самий ключ шифрує і розшифровує дані в AES, і чим це відрізняється від асиметричного шифрування.

Argon2: чому цей алгоритм переміг конкурс на хешування паролів

Чим Argon2 краще захищає від атак на відеокартах, ніж старіші алгоритми хешування паролів.

Scrypt: навіщо алгоритму потрібно багато пам'яті

Чому scrypt навмисно вимагає багато пам'яті, щоб ускладнити перебір на ASIC-пристроях.

TOTP: як працюють одноразові коди в застосунках-автентифікаторах

Чому код у Google Authenticator працює без інтернету і синхронізується із сервером лише за часом.

PBKDF2: найстаріший стандарт розтягування ключів

Чому рекомендована кількість ітерацій PBKDF2 зростає з кожним роком.

X.509: що всередині SSL-сертифіката

Що саме браузер перевіряє в сертифікаті сайту, перш ніж показати зелений замочок.

PGP: як працює шифрування з відкритим і приватним ключем

Чому можна вільно ділитися публічним ключем PGP, але не приватним.