Генератор на хешове — безплатно
Генерирайте хешове MD5, SHA-1, SHA-256, SHA-512 и CRC32 от текст или файлове. Проверявайте контролни суми и целостта на данните.
Контролни суми срещу хеширане на пароли: Това са контролни суми с общо предназначение — не заместват хеширането на пароли (използвайте bcrypt, Argon2 или scrypt за пароли). SHA-1 също е неподходящ за чувствителни проверки на целостта.
Често срещани употреби
- Проверете целостта на файла с хешСъздайте SHA-256 контролна сума за изтеглен файл и я сравнете със контролната сума на издателя, за да потвърдите, че не е променена.
- Създайте контролна сума за целостта на даннитеСъздайте SHA-256 хешове на текст или файлове, за да открийте повреда, проверите резервни копия и преглед на конвейери за данни.
- Дедупликирайте файлове с хеширанеИдентифицирайте дублирани файлове чрез сравнение на техните SHA-256 хешове — идентично съдържание произвежда идентични хешове.
- Разбираме хеширане на паролаНаучете как работи криптографското хеширане, видяйки как текстовите промени произвеждат напълно различни хеш изходи.
- Създайте хешове за подписване на заявки за APIРазбирайте подписване на HMAC чрез изчисляване на хеша на полезни данни на API, преди да изпратите подписани заявки.
Как работи
Генерирането на хешове се извършва изцяло във вашия браузър чрез комбинация от Web Crypto API (за SHA-1, SHA-256, SHA-384 и SHA-512) и ръчно написани реализации на MD5 и CRC32 — защото Web Crypto API нарочно пропуска и двата по-стари алгоритъма. Никакво текстово или файлово съдържание никога не се качва никъде.
- 1Входът се чете в байтовеЗа текстов вход вграденият в браузъра TextEncoder преобразува низа в масив от байтове в UTF-8. За файлове до 500 MB методът arrayBuffer() на File API чете суровите двоични данни директно в паметта — файлът никога не напуска устройството ви.
- 2Шест алгоритъма се изпълняват паралелноSHA-1, SHA-256, SHA-384 и SHA-512 се подават на crypto.subtle.digest(), нативната WebCrypto реализация на браузъра. MD5 се изчислява от самостоятелна реализация на RFC 1321, вградена в инструмента (WebCrypto нарочно изключва MD5); за големи входове тя отстъпва цикъла на събития на всеки 4 MB, за да остане разделът отзивчив. CRC32 използва предварително изчислена справочна таблица с 256 записа по IEEE 802.3 за бърза обработка байт по байт.
- 3Шестнадесетичните дайджести се показват при завършването имРезултатът на всеки алгоритъм се записва в интерфейса в момента на разрешаването му — по-бързите алгоритми като CRC32 се появяват почти мигновено, докато SHA-512 върху голям файл може да отнеме малко повече време. И шестте се изпълняват едновременно чрез Promise.all, така че общото време на изчакване се определя от най-бавния алгоритъм, не от сумата им.
- 4Незадължителна проверка на контролна сумаПоставете известна контролна сума в полето за проверка и инструментът я сравнява спрямо всичките шест изчислени дайджеста. Той автоматично определя кой алгоритъм съвпада (или трябва да съвпадне), броейки шестнадесетичните символи — 32 символа сигнализира MD5, 40 сигнализира SHA-1, 64 сигнализира SHA-256 и т.н. — след което съобщава съвпадение, несъответствие или непризната дължина.
Вашият текст и файлове се обработват изцяло във вашия браузър — нищо не се изпраща до сървър, записва в дневник или съхранява отвъд текущата сесия на страницата.
Свързани инструменти
Хеш / контролна сума на файл
Изчислете SHA-256, SHA-1, SHA-384 и SHA-512 контролни суми на всеки файл и проверете изтеглен файл спрямо публикувания му хеш. Файлът никога не се качва.
Генератор на ICS календар
Отворете .ics файл, за да видите събитията, да ги експортирате в CSV или да ги редактирате. Или създайте .ics покани за Apple Calendar, Outlook и Google, с повторение и напомняния. Работи изцяло във вашия браузър.
Калкулатор на chmod права
Превключвайте Unix файловите права за собственик, група и останали, за да получите осмичната стойност (755), символната нотация (rwxr-xr-x) и точната chmod команда.