Gjeneratori i hash
Gjenero hash MD5, SHA-1, SHA-256 dhe SHA-512 për tekste ose skedarë të çdo madhësie dhe verifiko checksum-et. Gjithçka funksionon në shfletuesin tënd.
Si ta përdorësh gjeneratorin e hash
- Te Hash, zgjidh Tekst ose Skedarë.
- Për tekst, shkruaje ose ngjite te Teksti për hash. Hash-et përditësohen ndërsa shkruan; butoni Llogarit hash i rillogarit sipas kërkesës.
- Për skedarë, lësho një ose më shumë skedarë në zonën e lëshimit ose kliko mbi të për t’i zgjedhur. Për skedarët e mëdhenj shfaqet një shirit përparimi, me butonin Anulo.
- Zgjidh Algoritmet që të duhen (MD5, SHA-1, SHA-256, SHA-512) dhe Formatin e daljes: heksadecimal me shkronja të vogla, heksadecimal me shkronja të mëdha ose Base64.
- Për të verifikuar një shkarkim, ngjit checksum-in e publikuar te Krahaso me një hash të pritur (opsionale). Mjeti të tregon cili algoritëm përputhet, ose që asnjë nuk përputhet.
Çfarë është një hash?
Një funksion kriptografik hash e kthen çdo hyrje, qoftë një fjalë ose një imazh disku 50 GB, në një shenjë gishti të shkurtër me madhësi fikse. E njëjta hyrje jep gjithmonë të njëjtin hash, dhe ndryshimi i një bit-i të vetëm të hyrjes e ndryshon rezultatin krejtësisht. Një hash nuk mund të kthehet mbrapsht për të marrë hyrjen.
| Algoritmi | Madhësia e daljes | Gjatësia heksadecimale | Statusi |
|---|---|---|---|
| MD5 | 128 bite | 32 karaktere | I thyer: vetëm për checksum |
| SHA-1 | 160 bite | 40 karaktere | I thyer: përplasje të demonstruara në 2017 |
| SHA-256 | 256 bite | 64 karaktere | I sigurt, standardi aktual |
| SHA-512 | 512 bite | 128 karaktere | I sigurt, shpesh më i shpejtë në procesorët 64-bitësh |
Për shembull, hash SHA-256 i abc është ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Verifikimi i një shkarkimi
Botuesit e softuerit shpesh listojnë një checksum SHA-256 pranë skedarëve të tyre. Pas shkarkimit, hap mënyrën Skedarë, lësho skedarin dhe ngjit vlerën e publikuar në fushën e krahasimit. Një përputhje provon që skedari nuk u dëmtua gjatë shkarkimit dhe është identik me atë që botuesi ka llogaritur. Nuk provon që botuesi është i besueshëm. Për këtë, vetë checksum-i duhet të vijë nga një burim i besuar, si një faqe HTTPS ose një version i nënshkruar.
Si trajtohen skedarët e mëdhenj
Skedarët lexohen lokalisht dhe nuk ngarkohen kurrë. Skedarët deri në 64 MB hashohen me një kalim të vetëm me API-n e integruar Web Crypto të shfletuesit. Skedarët më të mëdhenj lexohen në copa 4 MB dhe u jepen funksioneve hash shtuese, ndaj përdorimi i memories mbetet i qëndrueshëm dhe mund të hashohen skedarë me disa gigabajte. Në një kompjuter tipik, prit disa qindra megabajte në sekondë për SHA-256.
Teksti, kodimet dhe fundet e rreshtave
Një hash llogaritet mbi bajte, jo karaktere. Ky mjet e kodon tekstin si UTF-8, standardin në web dhe në shumicën e gjuhëve të programimit. Nëse merr rezultat tjetër gjetkë, kontrollo për ndryshime të fshehura: një rresht i ri në fund (echo "abc" | sha256sum bën hash për abc\n; përdor echo -n), fundet e rreshtave të Windows (\r\n), ose një kodim tjetër si UTF-16.
Pyetje të shpeshta
A mund të përdor MD5 ose SHA-1 për të ruajtur fjalëkalime?
Jo, as SHA-256 i thjeshtë. Këto funksione janë projektuar të jenë të shpejta, ndaj një sulmues mund të provojë miliarda hamendje në sekondë. Fjalëkalimet kanë nevojë për një algoritëm të ngadaltë me kripë, si Argon2, bcrypt ose scrypt.
A është MD5 ende i dobishëm?
Po, për zbulimin e dëmtimeve të rastësishme, për heqjen e dublikatave të skedarëve ose për përputhjen me një listë të vjetër checksum-esh. Nuk duhet mbështetur ndaj ndërhyrjeve të qëllimshme, sepse kushdo mund të krijojë dy skedarë të ndryshëm me të njëjtin MD5.
A ngarkohen skedarët e mi?
Jo. Skedarët lexohen dhe hashohen nga shfletuesi yt. Asgjë nuk dërgohet te një server, ndaj mund të hashosh dokumente konfidenciale.
Pse hash-i im nuk përputhet me atë nga linja e komandës?
Hyrja pothuajse gjithmonë është e ndryshme: një rresht i ri në fund, hapësira, fundet e rreshtave ose kodimi i tekstit. Për skedarët, sigurohu që shkarkimi është i plotë. Një bajt i vetëm që mungon jep një hash krejt tjetër.
Cili është ndryshimi mes daljes heksadecimale dhe Base64?
Janë dy mënyra për të shkruar të njëjtat bajte. Heksadecimali është formati i zakonshëm për checksum-et; Base64 është më i shkurtër dhe përdoret, për shembull, te atributet Subresource Integrity (sha256-…). Fusha e krahasimit pranon të dyja.
Mjete të ngjashme
- Koduesi dhe dekoduesi Base64 Kodues dhe dekodues Base64 falas me mbështetje të plotë UTF-8 dhe opsion base64url. Funksionon plotësisht në shfletuesin tënd, asgjë nuk ngarkohet.
- Gjenerues UUID Gjenerues falas UUID për versionet 4 dhe 7. Krijo deri në 1 000 njëherësh, me shkronja të mëdha ose pa viza, pastaj kopjo ose shkarko si .txt.
- Testues regex Testo shprehje të rregullta JavaScript drejtpërdrejt me përputhje të theksuara, grupe kapëse, zëvendësim dhe një shpjegim të thjeshtë të çdo token-i të modelit.