Teknobench

Ġeneratur tal-hash

Iġġenera hashes MD5, SHA-1, SHA-256 u SHA-512 ta’ test jew fajls ta’ kwalunkwe daqs, u vverifika checksums. Kollox jaħdem fil-brawżer tiegħek.

Hash
It-test jiġi kkodifikat bħala UTF-8.
Algoritmi

Kif tuża l-ġeneratur tal-hash

  1. Taħt Hash, agħżel Test jew Fajls.
  2. Għat-test, ikteb jew waħħal f’Test biex jinħasel. Il-hashes jiġu aġġornati waqt li tikteb; il-buttuna Hash terġa’ tikkalkulahom fuq talba.
  3. Għall-fajls, ħalli fajl wieħed jew aktar fiż-żona tat-tqegħid jew ikklikkja fuqha biex tagħżilhom. Għall-fajls kbar tidher bar tal-progress, b’buttuna Ikkanċella.
  4. Agħżel l-Algoritmi li għandek bżonn (MD5, SHA-1, SHA-256, SHA-512) u l-Format tal-output: eżadeċimali b’ittri żgħar, eżadeċimali b’ittri kapitali jew Base64.
  5. Biex tivverifika tniżżil, waħħal iċ-checksum ippubblikat f’Qabbel ma’ hash mistenni (mhux obbligatorju). L-għodda tgħidlek liema algoritmu jaqbel, jew li ebda wieħed ma jaqbel.

X’inhu hash?

Funzjoni kriptografika tal-hash tibdel kwalunkwe input, kemm jekk kelma jew immaġni tad-disk ta’ 50 GB, f’marka diġitali qasira ta’ daqs fiss. L-istess input dejjem jagħti l-istess hash, u jekk tibdel bit wieħed tal-input ir-riżultat jinbidel għal kollox. Ma tistax terġa’ lura mill-hash għall-input.

Algoritmu Daqs tal-output Tul fl-eżadeċimali Status
MD5 128 bit 32 karattru Miksur: checksums biss
SHA-1 160 bit 40 karattru Miksur: kolliżjonijiet murija fl-2017
SHA-256 256 bit 64 karattru Sigur, l-istandard kurrenti
SHA-512 512 bit 128 karattru Sigur, spiss aktar veloċi fuq proċessuri ta’ 64 bit

Pereżempju, il-hash SHA-256 ta’ abc huwa ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Il-verifika ta’ tniżżil

L-edituri tas-softwer spiss jelenkaw checksum SHA-256 ħdejn il-fajls tagħhom. Wara t-tniżżil, iftaħ il-modalità Fajls, ħalli l-fajl u waħħal il-valur ippubblikat fl-għalqa tat-tqabbil. Taqbila turi li l-fajl ma ġiex korrott waqt it-tniżżil u li huwa identiku għal dak li l-pubblikatur ħasel. Ma turix li l-pubblikatur jistħoqqlu l-fiduċja. Għal dan, iċ-checksum innifsu jrid ġej minn sors fdat, bħal sit HTTPS jew rilaxx iffirmat.

Kif jiġu ttrattati l-fajls kbar

Il-fajls jinqraw lokalment u qatt ma jittellgħu. Fajls sa 64 MB jinħaslu f’pass wieħed bl-API Web Crypto integrata tal-brawżer tiegħek. Fajls akbar jinqraw f’biċċiet ta’ 4 MB u jingħataw lil funzjonijiet tal-hash inkrementali, biex l-użu tal-memorja jibqa’ ċatt u jkunu jistgħu jinħaslu fajls ta’ diversi gigabytes. Fuq kompjuter tipiku, stenna ftit mijiet ta’ megabytes fis-sekonda għall-SHA-256.

Test, kodifiki u tmiem il-linji

Hash jiġi kkalkulat fuq bytes, mhux karattri. Din l-għodda tikkodifika t-test bħala UTF-8, l-istandard fuq il-web u fil-biċċa l-kbira tal-lingwi tal-programmar. Jekk tikseb riżultat differenti x’imkien ieħor, iċċekkja differenzi moħbija: newline fl-aħħar (echo "abc" | sha256sum jaħsel abc\n; uża echo -n), tmiem tal-linji tal-Windows (\r\n), jew kodifika oħra bħall-UTF-16.

Mistoqsijiet frekwenti

Nista’ nuża MD5 jew SHA-1 biex naħżen passwords?

Le, u lanqas SHA-256 sempliċi. Dawn il-funzjonijiet huma magħmula biex ikunu veloċi, għalhekk attakkant jista’ jittestja biljuni ta’ tbassir fis-sekonda. Il-passwords jeħtieġu algoritmu bil-mod u bis-salt bħall-Argon2, il-bcrypt jew l-scrypt.

MD5 għadu utli?

Iva, biex jinstab korruzzjoni aċċidentali, biex jitneħħew duplikati ta’ fajls jew biex tqabbel ma’ lista antika ta’ checksums. Ma jistax jiġi fdat kontra manipulazzjoni intenzjonata, għax kulħadd jista’ joħloq żewġ fajls differenti bl-istess MD5.

Il-fajls tiegħi jittellgħu?

Le. Il-fajls jinqraw u jinħaslu mill-brawżer tiegħek. Xejn ma jintbagħat lil server, għalhekk tista’ taħsel dokumenti kunfidenzjali.

Għaliex il-hash tiegħi ma jaqbilx ma’ dak mil-linja tal-kmand?

L-input kważi dejjem ikun differenti: newline fl-aħħar, spazji, tmiem tal-linji jew kodifika tat-test. Għall-fajls, kun żgur li t-tniżżil huwa komplut. Byte nieqes wieħed jagħti hash totalment differenti.

X’inhi d-differenza bejn l-output eżadeċimali u Base64?

Huma żewġ modi kif tikteb l-istess bytes. L-eżadeċimali huwa l-format tas-soltu għal checksums; il-Base64 huwa iqsar u jintuża, pereżempju, fl-attributi Subresource Integrity (sha256-…). L-għalqa tat-tqabbil taċċetta t-tnejn.