Генератар хэшаў — бясплатна
Вылічайце хэшы MD5, SHA-1, SHA-256, SHA-512 і CRC32 для тэксту і файлаў. Правярайце кантрольныя сумы і цэласнасць даных.
Кантрольныя сумы vs. хэшаванне пароляў: Гэта агульнага прызначэння кантрольныя сумы — не замена хэшаванню пароляў (выкарыстоўвайце 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 МБ метад arrayBuffer() File API счытвае сырыя двайковыя дадзеныя непасрэдна ў памяць — файл ніколі не пакідае вашу прыладу.
- 2Шэсць алгарытмаў працуюць паралельнаSHA-1, SHA-256, SHA-384 і SHA-512 перадаюцца ў crypto.subtle.digest(), нацыўную рэалізацыю WebCrypto браўзера. MD5 вылічваецца самадастатковай рэалізацыяй RFC 1321, убудаванай у інструмент (WebCrypto наўмысна выключае MD5); для вялікіх уводаў ён саступае цыклу падзей кожныя 4 МБ, так што ўкладка застаецца чуйнай. CRC32 выкарыстоўвае папярэдне вылічаную даведачную табліцу IEEE 802.3 з 256 запісаў для хуткай апрацоўкі байт за байтам.
- 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.