Хеш генератор
Генерирајте MD5, SHA-1, SHA-256 и SHA-512 хешови на текст или датотеки со која било големина и проверете контролни суми. Сè работи во прелистувачот.
Како да го користите хеш генераторот
- Под Хеш изберете Текст или Датотеки.
- За текст, внесете го или залепете го во Текст за хеширање. Хешовите се освежуваат додека пишувате; копчето Хеш ги пресметува повторно на барање.
- За датотеки, спуштете една или повеќе датотеки во зоната за спуштање или кликнете за да ги изберете. За големи датотеки се појавува лента на напредок со копче Откажи.
- Изберете ги Алгоритмите што ви требаат (MD5, SHA-1, SHA-256, SHA-512) и Излезен формат: хексадецимално со мали букви, хексадецимално со големи букви или Base64.
- За да ја проверите преземената датотека, залепете ја објавената контролна сума во Споредете со очекуван хеш (по избор). Алатката ви кажува кој алгоритам се совпаѓа, или дека ниту еден не се совпаѓа.
Што е хеш?
Криптографската хеш функција го претвора кој било внес, било збор или диск-слика од 50 GB, во краток отпечаток со фиксна големина. Истиот внес секогаш дава ист хеш, а промената на еден единствен бит од внесот го менува резултатот целосно. Хешот не може да се обрне за да се добие внесот назад.
| Алгоритам | Големина на излезот | Должина во hex | Статус |
|---|---|---|---|
| MD5 | 128 бита | 32 знаци | Скршен: само за контролни суми |
| SHA-1 | 160 бита | 40 знаци | Скршен: колизии демонстрирани во 2017 |
| SHA-256 | 256 бита | 64 знаци | Безбеден, тековен стандард |
| SHA-512 | 512 бита | 128 знаци | Безбеден, често побрз на 64-битни процесори |
На пример, SHA-256 хешот на abc е ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Проверка на преземена датотека
Издавачите на софтвер често наведуваат SHA-256 контролна сума покрај своите датотеки. По преземањето, отворете го режимот Датотеки, спуштете ја датотеката и залепете ја објавената вредност во полето за споредба. Совпаѓањето докажува дека датотеката не била оштетена при преземањето и дека е идентична со онаа што ја хеширал издавачот. Тоа не докажува дека издавачот е доверлив. За тоа, самата контролна сума мора да потекнува од доверлив извор, како HTTPS сајт или потпишано издание.
Како се обработуваат големите датотеки
Датотеките се читаат локално и никогаш не се качуваат. Датотеките до 64 MB се хешираат во еден премин со вградениот Web Crypto API на вашиот прелистувач. Поголемите датотеки се читаат во делови од по 4 MB и се предаваат на инкрементални хеш функции, па потрошувачката на меморија останува рамна и може да се хешираат датотеки од неколку гигабајти. На типичен компјутер очекувајте неколку стотици мегабајти во секунда за SHA-256.
Текст, кодирања и крајеви на редови
Хешот се пресметува врз бајти, а не врз знаци. Оваа алатка го кодира текстот како UTF-8, стандардот на вебот и на повеќето програмски јазици. Ако добиете друг резултат на друго место, побарајте скриени разлики: завршен нов ред (echo "abc" | sha256sum го хешира abc\n; користете echo -n), крајеви на редови на Windows (\r\n) или друго кодирање како UTF-16.
Често поставувани прашања
Може ли MD5 или SHA-1 да се користат за чување лозинки?
Не, а ниту обичен SHA-256. Овие функции се проектирани да бидат брзи, па напаѓачот може да испробува милијарди погодувања во секунда. Лозинките бараат бавен алгоритам со сол, како Argon2, bcrypt или scrypt.
Дали MD5 е сè уште корисен?
Да, за откривање случајно оштетување, отстранување дупликати датотеки или совпаѓање со стар список на контролни суми. Не смее да се потпирате на него против намерно мешање, бидејќи секој може да создаде две различни датотеки со ист MD5.
Дали моите датотеки се качуваат?
Не. Датотеките ги чита и хешира вашиот прелистувач. Ништо не се испраќа на сервер, па можете да хеширате доверливи документи.
Зошто мојот хеш не се совпаѓа со оној од командната линија?
Внесот е речиси секогаш различен: завршен нов ред, празни места, крајеви на редови или кодирање на текстот. За датотеки, уверете се дека преземањето е целосно. Еден единствен недостасувачки бајт дава целосно различен хеш.
Која е разликата меѓу hex и Base64 излез?
Тоа се два начина да се запишат истите бајти. Хексадецималниот е вообичаениот формат за контролни суми; Base64 е покус и се користи, на пример, во атрибутите Subresource Integrity (sha256-…). Полето за споредба прифаќа и едниот и другиот.
Поврзани алатки
- Base64 кодер и декодер Бесплатен Base64 кодер и декодер со целосна UTF-8 поддршка и опција base64url безбедна за URL. Работи во прелистувачот, ништо не се качува.
- UUID генератор Бесплатен UUID генератор за верзија 4 и верзија 7. Создајте до 1.000 одеднаш, со големи букви или без цртички, па копирајте или преземете како .txt.
- Regex тестер Тестирајте JavaScript регуларни изрази во живо: означени совпаѓања, групи за снимање, замена и објаснување на секој дел од изразот.