ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວສ້າງ Hash ຟຣີ

ສ້າງຄ່າ hash MD5, SHA-1, SHA-256, SHA-512 ແລະ CRC32 ຈາກຂໍ້ຄວາມ ຫຼື ໄຟລ໌. ກວດສອບ checksum ແລະ ຄວາມສົມບູນຂອງຂໍ້ມູນ.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ
ຄຳແນະນຳ: SHA-256 ແລະ SHA-512 ປອດໄພທາງການເຂົ້າລະຫັດ. SHA-1 ເປັນລຸ້ນເກົ່າ ແລະ ບໍ່ແນະນຳສຳລັບການໃຊ້ທີ່ສຳຄັນດ້ານຄວາມປອດໄພ. ການ hash ທຸກຢ່າງທຳງານໃນຕົວທ່ອງເວັບ — ໄຟລ໌ ແລະ ຂໍ້ຄວາມຈະບໍ່ຖືກສົ່ງໄປໃສ.

Checksum ທຽບກັບ password hashing: ນີ້ແມ່ນ checksum ທົ່ວໄປ — ບໍ່ແມ່ນຕົວແທນຂອງ password hashing (ໃຊ້ bcrypt, Argon2 ຫຼື scrypt ສຳລັບລະຫັດຜ່ານ). SHA-1 ກໍບໍ່ເໝາະກັບການຢືນຢັນຄວາມສົມບູນທີ່ກ່ຽວກັບຄວາມປອດໄພ.

ການນຳໃຊ້ທົ່ວໄປ

  • ຢັ້ງຢືນ ໄຟລ Integrity ກັບ Hashສ້າງ SHA-256 checksum ສໍາລັບ ດາວໂຫລດ ໄຟລ ແລະ ທຽບ ກັບ ແຍກ checksum — ຢັ້ງຢືນ ມັນ ບໍ່ ຖືກແກ້ໄຂ.
  • ສ້າງ Checksum ສໍາລັບ ຕົວະ Integrityສ້າງ SHA-256 hashes ຂອງ ຄໍາວ່າ ຫຼື ໄຟລ ເພື່ອ ກວດ corruption, ຢັ້ງຢືນ backups, ແລະ audit ຕົວະ pipelines.
  • Deduplicate ໄຟລ ກັບ Hashingກຳຫນົດ ຊ້ຳ ໄຟລ ໂດຍ ທຽບ SHA-256 hashes — ເທົ່າທຽມກັນ ຕົວະ ສ້າງ hashes.
  • ເພື່ອຮາບ Password Hashingຮຽນ ວິທີ cryptographic hashing ທໍາ — ເບິ່ງ ວິທີ ຄໍາວ່າ ທໍາ ຕະຫລາດ ສໍາ hashes.
  • ສ້າງ Hashes ສໍາລັບ API ທະນາຄານ Signingເຂົ້າໃຈການເຊັນ HMAC ໂດຍຄຳນວນ hash ຂອງ API payload ກ່ອນສົ່ງຄຳຂໍທີ່ເຊັນແລ້ວ.

ມັນເຮັດວຽກແນວໃດ

ການສ້າງແຮັຊເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ Web Crypto API (ສຳລັບ SHA-1, SHA-256, SHA-384, ແລະ SHA-512) ຮ່ວມກັບການປະຕິບັດທີ່ຂຽນເອງຂອງ MD5 ແລະ CRC32 — ເນື່ອງຈາກ Web Crypto API ຕັ້ງໃຈບໍ່ລວມສອງອະລະກໍລິທຶມເກົ່ານັ້ນ. ບໍ່ມີເນື້ອຫາຂໍ້ຄວາມ ຫຼື ໄຟລ໌ໃດຖືກອັບໂຫຼດໄປໃສ.

  1. 1
    ຂໍ້ມູນນຳເຂົ້າຖືກອ່ານເປັນໄບຕ໌
    ສຳລັບຂໍ້ມູນຂໍ້ຄວາມ, TextEncoder ທີ່ມີໃນຕົວບຣາວເຊີປ່ຽນສະຕຣິງເປັນອາເລໄບຕ໌ UTF-8. ສຳລັບໄຟລ໌ຂະໜາດເຖິງ 500 MB, ຟັງຊັນ arrayBuffer() ຂອງ File API ອ່ານຂໍ້ມູນໄບນາຣີດິບໂດຍກົງເຂົ້າໃນໜ່ວຍຄວາມຈຳ — ໄຟລ໌ບໍ່ອອກຈາກອຸປະກອນຂອງທ່ານເລີຍ.
  2. 2
    ອະລະກໍລິທຶມ 6 ຢ່າງເຮັດວຽກຂະໜານກັນ
    SHA-1, SHA-256, SHA-384, ແລະ SHA-512 ຖືກສົ່ງໃຫ້ crypto.subtle.digest(), ການປະຕິບັດ WebCrypto ພື້ນເມືອງຂອງບຣາວເຊີ. MD5 ຖືກຄິດໄລ່ໂດຍການປະຕິບັດ RFC 1321 ທີ່ຝັງໄວ້ໃນເຄື່ອງມື (WebCrypto ຕັ້ງໃຈບໍ່ລວມ MD5); ສຳລັບຂໍ້ມູນນຳເຂົ້າຂະໜາດໃຫຍ່ ມັນຈະຢຸດພັກໃຫ້ event loop ທຸກ 4 MB ເພື່ອໃຫ້ແທັບຕອບສະໜອງໄດ້. CRC32 ໃຊ້ຕາຕະລາງຄົ້ນຫາ IEEE 802.3 ທີ່ຄິດໄລ່ໄວ້ລ່ວງໜ້າ 256 ລາຍການ ສຳລັບການປະມວນຜົນທີລະໄບຕ໌ຢ່າງໄວ.
  3. 3
    ຄ່າແຮັຊເລກຖານ 16 ຖືກສະແດງເມື່ອສຳເລັດ
    ຜົນລັບຂອງແຕ່ລະອະລະກໍລິທຶມຖືກຂຽນລົງໃນ UI ທັນທີທີ່ມັນສຳເລັດ — ອະລະກໍລິທຶມທີ່ໄວກວ່າເຊັ່ນ CRC32 ຈະປາກົດເກືອບທັນທີ ໃນຂະນະທີ່ SHA-512 ເໜືອໄຟລ໌ຂະໜາດໃຫຍ່ອາດໃຊ້ເວລາດົນກວ່າ. ທັງ 6 ຢ່າງເຮັດວຽກພ້ອມກັນຜ່ານ Promise.all, ດັ່ງນັ້ນເວລາລໍຖ້າທັງໝົດຈຶ່ງຖືກກຳນົດໂດຍອະລະກໍລິທຶມທີ່ຊ້າທີ່ສຸດ ບໍ່ແມ່ນຜົນລວມ.
  4. 4
    ການກວດສອບຄ່າແຮັຊເປັນທາງເລືອກ
    ວາງຄ່າແຮັຊທີ່ຮູ້ຢູ່ໃນຊ່ອງກວດສອບ ແລະ ເຄື່ອງມືຈະປຽບທຽບມັນກັບຄ່າແຮັຊທັງ 6 ທີ່ຄິດໄລ່ໄດ້. ມັນລະບຸອະລະກໍລິທຶມທີ່ກົງກັນ (ຫຼືຄວນຈະກົງກັນ) ໂດຍນັບຈຳນວນຕົວອັກສອນເລກຖານ 16 — 32 ຕົວອັກສອນສະແດງວ່າ MD5, 40 ສະແດງວ່າ SHA-1, 64 ສະແດງວ່າ SHA-256, ແລະ ອື່ນໆ — ຈາກນັ້ນລາຍງານວ່າກົງ, ບໍ່ກົງ, ຫຼືຄວາມຍາວທີ່ບໍ່ຮູ້ຈັກ.

ຂໍ້ຄວາມ ແລະ ໄຟລ໌ຂອງທ່ານຖືກປະມວນຜົນທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານ — ບໍ່ມີຫຍັງຖືກສົ່ງໄປຫາເຊີບເວີ, ບັນທຶກ, ຫຼືເກັບໄວ້ເກີນກວ່າໜ້ານີ້.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ