แปลงฟรี

SHA แฮช เครื่องกำเนิดไฟฟ้า

สร้างแฮช SHA-1, SHA-256 และ SHA-512 จากข้อความหรือไฟล์ทันทีในเบราว์เซอร์ของคุณ ใช้ Web Crypto API — เป็นส่วนตัวและฟรีโดยสมบูรณ์

เกี่ยวกับเครื่องมือนี้

SHA (Secure Hash Algorithm) คือกลุ่มฟังก์ชันแฮชที่เข้ารหัสซึ่งออกแบบโดย NSA และกำหนดมาตรฐานโดย NIST กลุ่มผลิตภัณฑ์ดังกล่าวประกอบด้วยกลุ่มผลิตภัณฑ์ SHA-1 (160 บิต, เลิกใช้งานแล้ว), กลุ่มผลิตภัณฑ์ SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) และกลุ่มผลิตภัณฑ์ SHA-3 (การออกแบบอื่นที่ยอมรับในปี 2558) SHA-256 เป็นสมาชิกที่ใช้กันอย่างแพร่หลายในปัจจุบัน โดยปรากฏในใบรับรอง TLS, หลักฐานการทำงานของ Bitcoin, ตัวระบุการกระทำของ Git และโปรโตคอลการเข้ารหัสที่ทันสมัยที่สุด

ต่างจาก MD5 และ SHA-1 ตรงที่ SHA-256 ไม่มีการโจมตีแบบชนกันในทางปฏิบัติ ถือว่ามีความปลอดภัยในการเข้ารหัสในอนาคตอันใกล้ และเป็นฟังก์ชันแฮชเริ่มต้นสำหรับการออกแบบการเข้ารหัสใหม่ SHA-384 และ SHA-512 ให้เอาต์พุตที่ใหญ่กว่าสำหรับแอปพลิเคชันที่ได้รับประโยชน์จากส่วนย่อยที่กว้างกว่า พร้อมคุณสมบัติความปลอดภัยที่คล้ายคลึงกัน

ตัวสร้างนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณโดยใช้ SubtleCrypto API ในตัวของเบราว์เซอร์ การใช้งานเป็นแบบเวลาคงที่และทนต่อช่องสัญญาณด้านข้างโดยที่โมดูล crypto ของเบราว์เซอร์รองรับคุณสมบัติเหล่านั้น ไม่มีการส่งอินพุตหรือเอาต์พุตไปยังเซิร์ฟเวอร์ใดๆ

เหตุใดจึงสร้างแฮช SHA

แฮช SHA เป็นมาตรฐานสำหรับความสมบูรณ์ของการเข้ารหัส การตรวจสอบว่าไฟล์ตรงกับแฮชที่เผยแพร่จะช่วยป้องกันข้อผิดพลาดในการส่งและการดัดแปลง การสร้างเนื้อหา SHA-256 ช่วยให้ผู้อื่นตรวจสอบได้ว่าเนื้อหานั้นเป็นสิ่งที่คุณผลิตอย่างแน่นอน การปลอมแปลงสามารถตรวจพบได้

ระบบสมัยใหม่ใช้ SHA-256 ในวงกว้าง: ลายนิ้วมือใบรับรอง TLS, ลายเซ็น JWT (พร้อม HMAC-SHA256), การลงนามคำขอ API (AWS, GitHub), ตัวระบุการคอมมิต Git, ที่อยู่เนื้อหา IPFS และแฮชบล็อก Bitcoin การทำงานกับสิ่งเหล่านี้จำเป็นต้องสามารถคำนวณ SHA-256 ได้อย่างน่าเชื่อถือ

วิธีใช้งาน

วางอินพุต เลือกตัวแปร รับแฮช

  1. เลือกรูปแบบ SHA: SHA-256 เป็นเวอร์ชันที่พบบ่อยที่สุด (เอาต์พุต 256 บิต, อักขระฐานสิบหก 64 ตัว) SHA-1 เลิกใช้งานแล้ว แต่สามารถใช้งานได้กับความเข้ากันได้แบบเดิม SHA-384 และ SHA-512 สร้างแฮชที่ยาวขึ้นเพื่อการใช้งานที่มีความมั่นใจสูงกว่า
  2. เพิ่มอินพุต: วางข้อความหรืออัปโหลดไฟล์ แฮชเชอร์ยอมรับเนื้อหาตามอำเภอใจ
  3. คำนวณ: ฟังก์ชัน SubtleCrypto.digest ของเบราว์เซอร์จะคำนวณแฮช ผลลัพธ์จะปรากฏเป็นสตริงเลขฐานสิบหกที่มีความยาวที่เหมาะสม
  4. เปรียบเทียบหรือจัดเก็บ: คัดลอกแฮชเพื่อจัดเก็บหรือเปรียบเทียบกับค่าที่คาดหวัง ความแตกต่างใดๆ บ่งชี้ว่าอินพุตมีการเปลี่ยนแปลงหรือเสียหาย

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

SHA-256 ประมวลผลอินพุตในบล็อก 512 บิต ซึ่งคล้ายกับ MD5 ในโครงสร้าง แต่มีฟังก์ชัน Round ที่แข็งแกร่งกว่าและเอาต์พุตที่ใหญ่กว่า แต่ละบล็อกจะอัปเดตสถานะภายใน 256 บิตผ่านการบวก การหมุนเวียน และการดำเนินการระดับบิต 64 รอบ สถานะสุดท้ายคือการย่อย

SHA-512 ประมวลผลบล็อก 1024 บิตและรักษาสถานะ 512 บิตตลอด 80 รอบ SHA-384 คือ SHA-512 ที่ถูกตัดทอนเหลือ 384 บิตด้วยค่าสถานะเริ่มต้นที่แตกต่างกัน ทำให้มีความแตกต่างในการเข้ารหัสจากการตัดทอนแบบธรรมดา

เบราว์เซอร์ SubtleCrypto.digest ใช้ตัวแปร SHA-2 ทั้งหมดโดยกำเนิด โดยทั่วไปจะใช้การเร่งด้วยฮาร์ดแวร์บน CPU สมัยใหม่ (Intel SHA Extensions, คำสั่ง ARMv8 SHA) ความเร็วเทียบได้กับ MD5 ในเบราว์เซอร์ที่ใช้ประโยชน์จากการสนับสนุนฮาร์ดแวร์

แนวทางปฏิบัติที่ดีที่สุด

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งเอาต์พุตที่สร้างขึ้นได้หรือไม่
ใช่. เครื่องมือนี้มีตัวเลือกการปรับแต่งที่หลากหลายเพื่อปรับแต่งผลลัพธ์ให้ตรงตามความต้องการเฉพาะของคุณ ปรับการตั้งค่าก่อนสร้างหรือสร้างใหม่ด้วยตัวเลือกต่างๆ
เนื้อหาที่สร้างขึ้นใช้งานได้ฟรีหรือไม่?
ใช่. ทุกสิ่งที่คุณสร้างด้วยเครื่องมือนี้เป็นของคุณเพื่อใช้เพื่อวัตถุประสงค์ส่วนตัว การศึกษา หรือเชิงพาณิชย์โดยไม่มีข้อจำกัดหรือข้อกำหนดการระบุแหล่งที่มา
สิ่งนี้จำเป็นต้องมีบัญชีหรือไม่?
ไม่ เครื่องมือนี้พร้อมใช้งานทันทีโดยไม่ต้องสมัคร ไม่มีอีเมล และไม่ต้องลงทะเบียน เพียงเปิดหน้าและเริ่มสร้าง
ข้อมูลอินพุตของฉันถูกเก็บไว้เป็นส่วนตัวหรือไม่?
ใช่. การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลอินพุตและเอาต์พุตที่สร้างขึ้นจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ภายนอกใดๆ
SHA-3 แตกต่างจาก SHA-2 อย่างไร
SHA-3 (Keccak) คือการออกแบบที่แตกต่างกันโดยพื้นฐานโดยอิงจากโครงสร้างฟองน้ำ ได้รับการกำหนดมาตรฐานเพื่อป้องกันจุดอ่อน SHA-2 ที่อาจเกิดขึ้น SHA-2 ยังคงปลอดภัย และ SHA-3 ไม่ได้ถูกแทนที่ในทางปฏิบัติ
ข้อมูลของฉันถูกอัพโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การแฮชเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ SubtleCrypto
เหตุใดแฮชที่เผยแพร่บางตัวจึงเป็นตัวพิมพ์ใหญ่
เคส Hex เป็นเครื่องสำอางล้วนๆ ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแสดงถึงค่าเดียวกัน ระบบสมัยใหม่ส่วนใหญ่ใช้ตัวพิมพ์เล็ก
SHA-256 สามารถย้อนกลับได้หรือไม่
ไม่ เพราะการออกแบบ ฟังก์ชันแฮชเป็นแบบทางเดียว: ไม่มีอัลกอริธึมที่มีประสิทธิภาพในการค้นหาอินพุตที่ได้รับจากแฮช การค้นหาแบบ Brute-force เป็นเพียงตัวเลือกเดียว และพื้นที่การค้นหานั้นเป็นไปไม่ได้ในการคำนวณสำหรับอินพุตทั่วไป