Gjenerues Hash Falas

Gjeneroni hash-e SHA-1, SHA-256 dhe SHA-512 nga tekst ose skedarë. Verifikoni checksum-et dhe integritetin e të dhënave.

Funksionon jashtë linje sapo ngarkohet
Këshillë: SHA-256 dhe SHA-512 janë kriptografikisht të sigurta. SHA-1 është i vjetëruar dhe nuk rekomandohet më për përdorim të ndjeshëm për sigurinë. I gjithë hash-imi kryhet lokalisht në shfletuesin tënd — skedarët dhe teksti nuk dërgohen kurrë askund.

Checksum-et kundrejt hash-imit të fjalëkalimeve: Këto janë checksum-e të përgjithshme — jo zëvendësim për hash-imin e fjalëkalimeve (përdor bcrypt, Argon2 ose scrypt për fjalëkalime). SHA-1 gjithashtu nuk është i përshtatshëm për pretendime integriteti të ndjeshme për sigurinë.

Si funksionon

Gjenerimi i hash-it funksionon tërësisht në shfletuesin tënd duke përdorur një përzierje të API-së Web Crypto (për SHA-1, SHA-256, SHA-384, dhe SHA-512) dhe zbatime të shkruara me dorë të MD5 dhe CRC32 — sepse API-ja Web Crypto qëllimisht i lë jashtë të dy këto algoritme më të vjetra. Asnjë përmbajtje teksti apo skedari nuk ngarkohet kurrë diku.

  1. 1
    Hyrja lexohet në bajte
    Për hyrje teksti, TextEncoder i integruar i shfletuesit e konverton vargun në një grup bajtesh UTF-8. Për skedarë deri në 500 MB, metoda arrayBuffer() e File API-së i lexon të dhënat binare të papërpunuara direkt në memorie — skedari nuk largohet kurrë nga pajisja jote.
  2. 2
    Gjashtë algoritme xhirojnë paralelisht
    SHA-1, SHA-256, SHA-384, dhe SHA-512 i dorëzohen crypto.subtle.digest(), zbatimit vendas WebCrypto të shfletuesit. MD5 llogaritet nga një zbatim i vetëpërmbajtur RFC 1321 i ndërtuar në mjet (WebCrypto qëllimisht e përjashton MD5-në); për hyrje të mëdha ia lë vendin ciklit të ngjarjeve çdo 4 MB kështu që skeda mbetet reaguese. CRC32 përdor një tabelë kërkimi 256-hyrjesh IEEE 802.3 të para-llogaritur për përpunim të shpejtë bajt-për-bajt.
  3. 3
    Përmbledhjet heksadecimale shfaqen ndërsa përfundojnë
    Rezultati i çdo algoritmi shkruhet te ndërfaqja në momentin që zgjidhet — algoritmet më të shpejta si CRC32 shfaqen pothuajse menjëherë ndërsa SHA-512 mbi një skedar të madh mund të marrë pak më shumë kohë. Të gjashtë xhirojnë njëkohësisht përmes Promise.all, kështu që koha totale e pritjes përcaktohet nga algoritmi më i ngadaltë, jo nga shuma e tyre.
  4. 4
    Verifikim opsional checksum-i
    Ngjit një checksum të njohur te fusha e verifikimit dhe mjeti e krahason me të gjashtë përmbledhjet e llogaritura. Identifikon automatikisht cili algoritëm përputhet (ose duhet të përputhet) duke numëruar karakteret heksadecimale — 32 karaktere sinjalizojnë MD5, 40 sinjalizojnë SHA-1, 64 sinjalizojnë SHA-256, e kështu me radhë — pastaj raporton përputhje, mospërputhje, ose gjatësi të panjohur.

Teksti dhe skedarët e tu përpunohen tërësisht brenda shfletuesit tënd — asgjë nuk dërgohet te një server, regjistrohet, ose ruhet përtej sesionit aktual të faqes.

Mjete të ngjashme

Pyetjet e bëra më shpesh