Ruka hadi maudhui makuu

Jenereta ya Hash bila malipo

Tengeneza hash za MD5, SHA-1, SHA-256, SHA-512 na CRC32 kutoka kwa maandishi au faili. Thibitisha checksum na uadilifu wa data.

Inafanya kazi bila mtandao mara ikishapakia
Kidokezo: SHA-256 na SHA-512 ni salama kisimbiaji. SHA-1 ni ya zamani na haishauri tena kwa matumizi yanayohusiana na usalama. Kuhash yote kunafanywa ndani kwenye kivinjari chako — faili na maandishi havitumwi popote.

Checksums dhidi ya hashing ya nywila: Hizi ni checksums za jumla — si mbadala wa hashing ya nywila (tumia bcrypt, Argon2, au scrypt kwa nywila). SHA-1 pia haifai kwa madai ya uadilifu yanayohusiana na usalama.

Matumizi ya kawaida

  • Thibitisha ujumbe wa faili na hashTengeneza SHA-256 checksum kwa ajili ya faili lililokamatwa na lilinganishe na checksum ya mtangazaji — thibitisha haijabadilishwa.
  • Tengeneza checksum kwa ajili ya ujumbe wa habaTengeneza SHA-256 hashes ya maandishi au faili kukamatia uhalifu, thibitisha sakfu, na akila mapipa.
  • Duplication faili wenye hashingTambua faili iliyorudia kwa kulinganisha SHA-256 hashes — maudhui sawa yanatengeneza hashes sawa.
  • Fahamu kuhashing kwa neno la siriJifunza jinsi hashing inayohitaji kazi kazi — kwa kuona jinsi marekebishaji ya maandishi yanatengeneza matokeo ya hash tofauti kabisa.
  • Tengeneza hashes kwa ajili ya saini ya ombi la APIFahamu HMAC saini kwa kuhesabu hash ya mzigo wa API kabla ya kumtuma ombi linalosainiwa.

Jinsi Inavyofanya Kazi

Uzalishaji wa hash unafanya kazi kikamilifu kwenye kivinjari chako kwa kutumia mchanganyiko wa Web Crypto API (kwa SHA-1, SHA-256, SHA-384, na SHA-512) na utekelezaji ulioandikwa mwenyewe wa MD5 na CRC32 — kwa sababu Web Crypto API kwa makusudi inaacha alkoritimu hizo mbili za zamani. Hakuna maandishi au maudhui ya faili yanayopakiwa popote.

  1. 1
    Uingizaji unasomwa kuwa baiti
    Kwa uingizaji wa maandishi, TextEncoder ya ndani ya kivinjari inabadilisha mfuatano kuwa safu ya baiti ya UTF-8. Kwa mafaili hadi MB 500, kaida ya arrayBuffer() ya File API inasoma data ghafi ya bina moja kwa moja kwenye kumbukumbu — faili kamwe haliondoki kwenye kifaa chako.
  2. 2
    Alkoritimu sita zinaendesha sambamba
    SHA-1, SHA-256, SHA-384, na SHA-512 zinakabidhiwa crypto.subtle.digest(), utekelezaji wa asili wa WebCrypto wa kivinjari. MD5 inahesabiwa na utekelezaji unaojitosheleza wa RFC 1321 uliojengwa ndani ya kifaa (WebCrypto kwa makusudi haihusishi MD5); kwa uingizaji mkubwa inatoa nafasi kwa kitanzi cha tukio kila MB 4 ili kichupo kibaki kikiitikia. CRC32 inatumia jedwali la utafutaji lililohesabiwa mapema la viingilio 256 vya IEEE 802.3 kwa uchakataji wa haraka wa baiti-kwa-baiti.
  3. 3
    Hesabu za hex zinaonyeshwa zinapokamilika
    Matokeo ya kila alkoritimu yanaandikwa kwenye UI mara inapokamilika — alkoritimu za haraka zaidi kama CRC32 zinaonekana karibu papo hapo huku SHA-512 kwenye faili kubwa inaweza kuchukua muda mrefu zaidi. Zote sita zinaendesha kwa wakati mmoja kupitia Promise.all, kwa hiyo muda wa jumla wa kusubiri unaamuliwa na alkoritimu polepole zaidi, si jumla yao.
  4. 4
    Uthibitishaji wa hiari wa checksum
    Bandika checksum inayojulikana kwenye uwanja wa uthibitisho na kifaa kinailinganisha na hesabu zote sita zilizohesabiwa. Kinajitambulisha kiotomatiki alkoritimu ipi inalingana (au inapaswa kulingana) kwa kuhesabu herufi za hex — herufi 32 zinaashiria MD5, 40 zinaashiria SHA-1, 64 zinaashiria SHA-256, na kuendelea — kisha kuripoti ulinganifu, kutolingana, au urefu usiotambulika.

Maandishi na mafaili yako yanachakatwa kikamilifu ndani ya kivinjari chako — hakuna kinachotumwa kwa seva, kurekodiwa, au kuhifadhiwa zaidi ya kipindi cha sasa cha ukurasa.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara