Əsas məzmuna keç

Pulsuz Heş Generatoru

Mətndən və ya fayllardan MD5, SHA-1, SHA-256, SHA-512 və CRC32 heşləri yaradın. Yoxlama məbləğlərini və məlumatın bütövlüyünü təsdiqləyin.

Bir dəfə yükləndikdən sonra oflayn işləyir
İpucu: SHA-256 və SHA-512 kriptoqrafik cəhətdən təhlükəsizdir. SHA-1 köhnədir və artıq təhlükəsizliyə həssas istifadə üçün tövsiyə edilmir. Bütün heşləmə brauzerinizdə yerli olaraq işləyir — fayl və mətnlər heç yerə göndərilmir.

Yoxlama cəmləri ilə parol heşləmə: Bunlar ümumi məqsədli yoxlama cəmləridir — parol heşləmənin əvəzi deyil (parollar üçün bcrypt, Argon2 və ya scrypt istifadə edin). SHA-1 həmçinin təhlükəsizliyə həssas bütövlük iddiaları üçün uyğun deyil.

Ümumi istifadələr

  • Hash ilə Fayl Integritetini DoğrulayınYükləmə faylı üçün SHA-256 checksumunu yaradın və dəyişdirilmədiğini təsdiq etmək üçün nəşriyyatçı checksumu ilə müqayisə edin.
  • Məlumat Integritesi Üçün Checksum YaradınMətn və ya faylları SHA-256 hashləri yaradın korrupsiyanı tapmaq, yedəkləri doğrulamaq və məlumat boru hətlərini auditlemək üçün.
  • Hashing ilə Faylları Deduplicate EdinSHA-256 hashlarını müqayisə edərək surətli faylları müəyyən edin — eyni məzmun eyni hashlər verir.
  • Parol Hashlərini AnlayınMətni dəyişikliklərin tamamilə fərqli hash çıxışları necə hasilat etdiyini görərək kriptograf hashlamanın necə işlədiyini öyrənin.
  • API İsteyi İmzalanması Üçün Hash Yaradınİmzalı istəklər göndərməzdən əvvəl API yükünüzün hashlini hesablamaqla HMAC imzalanmasını başa düşün.

Necə İşləyir

Heş yaratma tamamilə brauzerinizdə Web Crypto API-nin (SHA-1, SHA-256, SHA-384 və SHA-512 üçün) və MD5 və CRC32-nin əl ilə yazılmış tətbiqlərinin bir qarışığından istifadə edərək işləyir — çünki Web Crypto API qəsdən bu iki köhnə alqoritmi buraxır. Heç bir mətn və ya fayl məzmunu heç yerə yüklənmir.

  1. 1
    Giriş baytlara oxunur
    Mətn girişi üçün, brauzerin daxili TextEncoder-i sətri bir UTF-8 bayt massivinə çevirir. 500 MB-a qədər fayllar üçün, File API-nin arrayBuffer() metodu xam ikilik məlumatı birbaşa yaddaşa oxuyur — fayl heç vaxt cihazınızı tərk etmir.
  2. 2
    Altı alqoritm paralel işləyir
    SHA-1, SHA-256, SHA-384 və SHA-512 brauzerin doğma WebCrypto tətbiqi olan crypto.subtle.digest()-ə verilir. MD5 alətə qurulmuş özbaşına bir RFC 1321 tətbiqi ilə hesablanır (WebCrypto qəsdən MD5-i xaric edir); böyük girişlər üçün sekmenin cavabdehliyini saxlamaq üçün hər 4 MB-da bir hadisə dövrünə güzəşt edir. CRC32 sürətli bayt-bayt işlənmə üçün əvvəlcədən-hesablanmış 256-girişli bir IEEE 802.3 axtarış cədvəlindən istifadə edir.
  3. 3
    Hex heşlər bitdikcə göstərilir
    Hər alqoritmin nəticəsi həll olunduğu an UI-a yazılır — CRC32 kimi daha sürətli alqoritmlər demək olar ki, ani olaraq görünür, böyük bir fayl üzərində SHA-512 isə bir az daha çox vaxt ala bilər. Bütün altısı Promise.all vasitəsilə paralel işləyir, ona görə ümumi gözləmə vaxtı onların cəmi deyil, ən yavaş alqoritmlə müəyyən edilir.
  4. 4
    İsteğe bağlı yoxlama-cəmi doğrulaması
    Yoxlama sahəsinə məlum bir yoxlama-cəmi yapışdırın, alət isə onu hesablanmış bütün altı heşlə müqayisə edir. Hex simvollarını sayaraq hansı alqoritmin uyğun gəldiyini (və ya gəlməli olduğunu) avtomatik müəyyən edir — 32 simvol MD5-i işarələyir, 40 SHA-1-i, 64 SHA-256-nı və s. — sonra bir uyğunluq, uyğunsuzluq, ya da tanınmayan uzunluq bildirir.

Mətniniz və fayllarınız tamamilə brauzerinizdə işlənir — heç nə bir serverə göndərilmir, qeyd edilmir, ya da cari səhifə sessiyasından kənar saxlanılmır.

Əlaqəli Alətlər

Tez-tez Verilən Suallar