Neidio i'r prif gynnwys

Generadur Hash am ddim

Cynhyrchwch hashiau MD5, SHA-1, SHA-256, SHA-512 a CRC32 o destun neu ffeiliau. Gwiriwch swm gwirio ac uniondeb data.

Yn gweithio all-lein ar ôl llwytho
Awgrym: Mae SHA-256 a SHA-512 yn ddiogel yn griptograffig. Mae SHA-1 yn hen ac nid yw'n cael ei argymell ar gyfer defnydd sy'n sensitif o ran diogelwch. Mae pob hasio'n rhedeg yn lleol yn eich porwr — ni anfonir ffeiliau na thestun i unman.

Symiau gwirio vs. hasio cyfrineiriau: Symiau gwirio cyffredinol yw'r rhain — nid yn lle hasio cyfrineiriau (defnyddiwch bcrypt, Argon2, neu scrypt ar gyfer cyfrineiriau). Mae SHA-1 hefyd yn anaddas ar gyfer hawliadau cyfanrwydd sy'n sensitif o ran diogelwch.

Defnyddiau cyffredin

  • Dilysu Integriti Ffeil gyda BwlchCynhyrchwch checksum SHA-256 ar gyfer ffeil a llwythwyd a'i gymharu â checksum y cyhoeddwr i gadarnhau nad yw wedi newid.
  • Cynhyrchu Checksum ar gyfer Data IntegrityCreu hashes SHA-256 o destun neu ffeiliau i ganfod llygriad, dilysu copïau wrth gefn, ac archwilio popalinnoedd data.
  • Dadblygu Ffeiliau gyda HashingNodi ffeiliau dyblyg trwy gymharu eu hasau SHA-256 — mae cynnwys union yr un peth yn cynhyrchu hasau union yr un peth.
  • Deall Hash CyfrinairDysgwch sut mae hashing cryptograffig yn gweithio trwy weld sut mae newidiadau testun yn cynhyrchu allbynnau hash gwbl wahanol.
  • Cynhyrchu Hasau ar gyfer Llofnodi Cais APIDeallwch lofnodi HMAC trwy gyfrifo hash eich llwyth API cyn anfon cais llofnodedig.

Sut Mae'n Gweithio

Mae cynhyrchu hash yn rhedeg yn gyfan gwbl yn eich porwr gan ddefnyddio cymysgedd o'r Web Crypto API (ar gyfer SHA-1, SHA-256, SHA-384, a SHA-512) a gweithrediadau MD5 a CRC32 wedi'u hysgrifennu â llaw — oherwydd bod y Web Crypto API'n hepgor y ddau algorithm hŷn hynny'n fwriadol. Ni chaiff testun na chynnwys ffeil byth eu llwytho i unrhyw le.

  1. 1
    Darllenir mewnbwn i fytiau
    Ar gyfer mewnbwn testun, mae TextEncoder adeiledig y porwr yn trosi'r llinyn yn arae bit UTF-8. Ar gyfer ffeiliau hyd at 500 MB, mae dull arrayBuffer() y File API yn darllen y data deuaidd amrwd yn uniongyrchol i mewn i gof — ni chaiff y ffeil byth adael eich dyfais.
  2. 2
    Mae chwe algorithm yn rhedeg yn gyfochrog
    Mae SHA-1, SHA-256, SHA-384, a SHA-512 yn cael eu trosglwyddo i crypto.subtle.digest(), gweithrediad brodorol WebCrypto y porwr. Cyfrifir MD5 gan weithrediad RFC 1321 hunangynhwysol wedi'i adeiladu yn yr offeryn (mae WebCrypto'n eithrio MD5 yn fwriadol); ar gyfer mewnbynnau mawr mae'n ildio i'r ddolen ddigwyddiad bob 4 MB fel bod y tab yn aros yn ymatebol. Mae CRC32 yn defnyddio tabl chwilio IEEE 802.3 256-cofnod wedi'i ragargyfrifo ar gyfer prosesu bit-wrth-bit cyflym.
  3. 3
    Dangosir crynodebau hecs wrth iddynt orffen
    Ysgrifennir canlyniad pob algorithm i'r UI ar unwaith y mae'n datrys — mae algorithmau cyflymach fel CRC32 yn ymddangos bron ar unwaith tra gall SHA-512 dros ffeil fawr gymryd ychydig mwy o amser. Mae pob un o'r chwech yn rhedeg yn gydredol drwy Promise.all, felly penderfynir cyfanswm amser aros gan yr algorithm arafaf, nid eu cyfanswm.
  4. 4
    Dilysiad swm-gwirio dewisol
    Gludwch swm-gwirio hysbys i mewn i'r maes dilysu ac mae'r offeryn yn ei gymharu â phob un o'r chwe chrynodeb a gyfrifwyd. Mae'n awtomatig-adnabod pa algorithm sy'n cyfateb (neu ddylai gyfateb) drwy gyfrif y nodau hecs — mae 32 nod yn arwyddo MD5, mae 40 yn arwyddo SHA-1, mae 64 yn arwyddo SHA-256, ac ymlaen — yna'n adrodd cyfateb, anghyfateb, neu hyd na chaiff ei adnabod.

Prosesir eich testun a ffeiliau yn gyfan gwbl y tu mewn i'ch porwr — ni chaiff dim ei anfon i weinydd, ei gofnodi, na'i storio y tu hwnt i sesiwn y dudalen gyfredol.

Offer Cysylltiedig

Cwestiynau Cyffredin