Генератор на хешове и проверка на контролни суми
Получете MD5, SHA-1, SHA-256, SHA-384 и SHA-512 за всеки текст или файл наведнъж, изчислете HMAC с таен ключ и проверете файл спрямо публикувана контролна сума.
Работи в браузъраБез регистрацияНищо не се качва
Как да използвате: Генератор на хешове
- Въведете или поставете текст или превключете на Файл и пуснете файл. Големите файлове се четат на части с индикатор за напредъка.
- И петте хеша се изчисляват наведнъж. Изберете изход в hex с малки букви, HEX с главни или Base64.
- Отметнете HMAC и въведете таен ключ (като текст, hex или Base64), за да получите HMAC-SHA256 и другите HMAC варианти.
- За да проверите изтеглен файл, поставете публикуваната контролна сума в Проверка на контролна сума. Съвпадащият алгоритъм се маркира.
Какво е хеш?
Криптографската хеш функция превръща всеки вход в „отпечатък“ с фиксирана дължина. Един и същ вход винаги дава един и същ хеш, промяна в един байт дава напълно различен, а хешът не може да бъде върнат обратно към входа. Това прави хешовете идеални за проверка на целостта на файлове, ключове за кеш, премахване на дублирани данни и подписване на съобщения.
Кой алгоритъм да използвам?
| Алгоритъм | Изход | Използвайте за |
|---|---|---|
| MD5 | 128 бита · 32 hex | Само стари контролни суми и ключове за кеш без изисквания за сигурност. Колизии се създават лесно. |
| SHA-1 | 160 бита · 40 hex | ID на Git обекти и стари системи. Устойчивостта на колизии е разбита от 2017 г. |
| SHA-256 | 256 бита · 64 hex | Изборът по подразбиране: контролни суми на изтегляния, подписи, блокчейни, подписване на API заявки. |
| SHA-384 / SHA-512 | 384 / 512 бита | По-голям запас на сигурност; SHA-512 често е по-бърз от SHA-256 на 64-битови процесори. |
Не използвайте нито един от тях за съхранение на пароли. Те са проектирани да са бързи, а това помага на атакуващите. Вместо това използвайте бавен хеш за пароли като Argon2id, scrypt или bcrypt.
Проверка на контролна сума на файл
Производителите на софтуер често публикуват SHA-256 до всяко изтегляне. Пуснете файла тук, поставете публикуваната стойност и инструментът ще ви каже дали съвпадат. Можете да поставите реда направо от файл SHA256SUMS; името на файла след хеша се игнорира. Еквивалентни команди:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Какво е HMAC?
HMAC (RFC 2104) смесва таен ключ в хеша, така че само някой с ключа може да създаде или провери стойността. Webhook-овете от Stripe, GitHub и Slack се подписват с HMAC-SHA256, а JWT с алгоритъма HS256 също го използват. Поставете суровото тяло на заявката и тайната за подписване, за да възпроизведете подпис при дебъгинг.
Често задавани въпроси
Качват ли се файловете ми, за да се изчисли хешът?
Защо моят хеш се различава от този на друг инструмент?
echo "text" | sha256sum включва нов ред; използвайте echo -n.