SHA แฮช เครื่องกำเนิดไฟฟ้า
สร้างแฮช SHA-1, SHA-256 และ SHA-512 จากข้อความหรือไฟล์ทันทีในเบราว์เซอร์ของคุณ ใช้ Web Crypto API — เป็นส่วนตัวและฟรีโดยสมบูรณ์
สร้างแฮช 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-256 ช่วยให้ผู้อื่นตรวจสอบได้ว่าเนื้อหานั้นเป็นสิ่งที่คุณผลิตอย่างแน่นอน การปลอมแปลงสามารถตรวจพบได้
ระบบสมัยใหม่ใช้ SHA-256 ในวงกว้าง: ลายนิ้วมือใบรับรอง TLS, ลายเซ็น JWT (พร้อม HMAC-SHA256), การลงนามคำขอ API (AWS, GitHub), ตัวระบุการคอมมิต Git, ที่อยู่เนื้อหา IPFS และแฮชบล็อก Bitcoin การทำงานกับสิ่งเหล่านี้จำเป็นต้องสามารถคำนวณ SHA-256 ได้อย่างน่าเชื่อถือ
วางอินพุต เลือกตัวแปร รับแฮช
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 ในเบราว์เซอร์ที่ใช้ประโยชน์จากการสนับสนุนฮาร์ดแวร์