Utilia

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.

Hash
Teksti kodohet si UTF-8.
Algoritmet

Si ta përdorësh gjeneratorin e hash

  1. Te Hash, zgjidh Tekst ose Skedarë.
  2. 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.
  3. 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.
  4. 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.
  5. 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.