แฮช SHA512
เครื่องมือคำนวณแฮช SHA-512 ออนไลน์ฟรี 4 โหมด: ข้อความ ไฟล์ ชุดข้อมูลทีละบรรทัด และ HMAC คำนวณในเบราว์เซอร์ ไม่ส่งไปยังเซิร์ฟเวอร์ สลับระหว่าง SHA-512 / SHA-384 / SHA-512/256 ได้
คำแนะนำที่เกี่ยวข้อง
SHA-512 คืออะไร?
SHA-512 เป็นอัลกอริทึมที่มีความยาวเอาต์พุตมากที่สุดในตระกูล SHA-2 ได้รับการกำหนดมาตรฐานโดย NIST ใน FIPS 180-2 (2001) รับข้อมูลนำเข้าใดๆ และให้ผลลัพธ์ 512 บิต (128 ตัวอักษรฐานสิบหก)
**เปรียบเทียบกับ SHA-256:** เอาต์พุตของ SHA-512 ยาวเป็นสองเท่าของ SHA-256 บน CPU 64 บิต SHA-512 มักเร็วกว่า (ขนาดคำตรงกัน) ส่วนบน CPU 32 บิต SHA-256 จะเร็วกว่า
**การใช้งานทั่วไป:** ① ลายเซ็นดิจิทัล (RSA, ECDSA); ② โปรโตคอล TLS / HTTPS; ③ โครงสร้าง HMAC ในโปรโตคอลเข้ารหัสลับ; ④ การตรวจสอบความสมบูรณ์ของแพ็กเกจซอฟต์แวร์; ⑤ ลายนิ้วมือเนื้อหาที่ต้องการความปลอดภัยสูง
**สถานะความปลอดภัย:** SHA-512 ยังคงต้านทานการชนกัน (ยังไม่พบการชนกันจริง) แนะนำสำหรับโปรเจกต์ใหม่ เมื่อวิทยาการเข้ารหัสหลังควอนตัมแพร่หลาย ควรพิจารณาอัปเกรดเป็น SHA-3 / BLAKE3
กรณีการใช้งาน
- ตรวจสอบความสมบูรณ์ของแพ็กเกจติดตั้งซอฟต์แวร์และไฟล์อิมเมจ (เปรียบเทียบกับค่าแฮชอย่างเป็นทางการ)
- สร้างลายนิ้วมือเนื้อหาสำหรับลายเซ็นดิจิทัลและใบรับรอง
- สรุปข้อความในโปรโตคอล TLS / HTTPS
- การสร้างคีย์และยืนยันตัวตนข้อความด้วยโครงสร้าง HMAC-SHA512
- ตัวระบุเฉพาะของเนื้อหาในฐานข้อมูลและแคช (ไม่ต้องเก็บต้นฉบับทั้งหมด)
- การตรวจสอบฝั่งผู้รับเมื่อส่งข้อมูลข้ามระบบ
วิธีการใช้งาน
- เลือกโหมด — ข้อความ ไฟล์ ชุดข้อมูลทีละบรรทัด หรือ HMAC
- ป้อนข้อมูลตามโหมด — วางข้อความ ลากไฟล์ วางข้อความหลายบรรทัด หรือใส่คีย์ HMAC
- เครื่องมือจะคำนวณ SHA-512 และแสดงผล 128 ตัวอักษรฐานสิบหก สามารถสลับ hex / base64 และตัวพิมพ์ใหญ่เล็กได้
- สลับไปยังตัวแปร SHA-512 / SHA-384 / SHA-512/256 หรือวางแฮชที่รู้เพื่อเปรียบเทียบได้
คุณสมบัติ
- สี่โหมดการทำงาน — ข้อความ ไฟล์ ชุดข้อมูลทีละบรรทัด และ HMAC
- คำนวณในเบราว์เซอร์ — ใช้ Web Crypto API ไม่ส่งไปยังเซิร์ฟเวอร์
- สามตัวแปร SHA-512 — SHA-512 / SHA-384 / SHA-512/256
- คำนวณไฟล์แบบเป็นก้อน — รองรับไฟล์ใหญ่พร้อมแถบความคืบหน้า
- HMAC-SHA512 — รองรับการเข้ารหัสคีย์สามแบบ: utf8 / hex / base64
- แสดงหลายอัลกอริทึมพร้อมกัน — MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512
- เปรียบเทียบกับแฮชที่รู้ — วางแฮชเป้าหมายเพื่อตรวจสอบ
- รองรับ Unicode — อักษรจีน อิโมจิ และอักขระอื่นๆ
Best Practices
ทำให้การเข้ารหัสเป็นมาตรฐานเดียว
การเข้ารหัสอักขระต่างกัน (UTF-8 / Latin1) ให้ค่าแฮชต่างกัน เมื่อตรวจสอบข้ามระบบให้แน่ใจว่าการเข้ารหัสตรงกัน
ละเลยตัวพิมพ์ใหญ่เล็กเมื่อเปรียบเทียบ
ตัวพิมพ์ไม่มีผลต่อการจับคู่ ควรแปลงเป็นตัวพิมพ์เล็กก่อนเปรียบเทียบ
อย่าใช้ SHA-512 กับรหัสผ่าน
เร็วเกินไป ใช้ PBKDF2 / bcrypt / scrypt / Argon2 แทน
HMAC กับแฮชมีจุดประสงค์ต่างกัน
HMAC-SHA512 สำหรับยืนยันตัวตนข้อความ (ต้องมีคีย์) SHA-512 ปกติสำหรับลายนิ้วมือเนื้อหา (ไม่ต้องมีคีย์)
SHA-512 vs SHA-512/256
ต้องการเอาต์พุตเต็ม 128 ตัวอักษร เลือก SHA-512 หากต้องการ 64 ตัวอักษรแต่รักษาความแข็งแกร่งของ SHA-512 ไว้ เลือก SHA-512/256
คำถามที่พบบ่อย
SHA-512 มีความยาวเอาต์พุตเท่าใด?
SHA-512 ให้ผล 512 บิต หรือ 128 ตัวอักษรฐานสิบหก SHA-384 — 96 ตัวอักษร SHA-512/256 — 64 ตัวอักษร
ควรเลือก SHA-512 หรือ SHA-256?
สำหรับงานทั่วไป SHA-256 ปลอดภัยเพียงพอ SHA-512 เร็วกว่าบน CPU 64 บิตและต้านทานการชนกันได้ดีกว่า เหมาะกับงานที่ต้องการความปลอดภัยสูงและไวต่อประสิทธิภาพ
SHA-512 เป็นอัลกอริทึมเข้ารหัสหรือไม่?
ไม่ใช่ SHA-512 เป็นฟังก์ชันแฮชทางเดียว ตามทฤษฎีแล้วไม่สามารถย้อนกลับจากค่าแฮชไปยังข้อความต้นฉบับได้ 「การเข้ารหัส SHA-512」 เป็นสำนวนที่ไม่รัดกุม เครื่องมือนี้ทำเพียงการแฮช
SHA-512 ปลอดภัยหรือไม่?
ยังคงต้านทานการชนกัน ไม่มีการชนกันจริงที่ทราบ เมื่อวิทยาการเข้ารหัสหลังควอนตัมแพร่หลาย ควรพิจารณาอัปเกรดเป็น SHA-3 / BLAKE3
เก็บรหัสผ่านด้วย SHA-512 โดยตรงได้หรือไม่?
ไม่แนะนำ SHA-512 เร็วเกินไป ผู้โจมตีสามารถใช้ GPU ทำ brute force ได้ สำหรับรหัสผ่านควรใช้ฟังก์ชันแฮชช้าเฉพาะทาง (PBKDF2 + salt + การวนซ้ำ, bcrypt, scrypt, Argon2)
SHA-384 กับ SHA-512/256 ต่างกันอย่างไร?
SHA-384 ให้เอาต์พุต 384 บิต (96 ตัวอักษร) โดยตัดมาจากตำแหน่งอื่นของการคำนวณ SHA-512 เต็ม SHA-512/256 ให้เอาต์พุต 256 บิต (64 ตัวอักษร) และคำนวณใหม่ด้วยค่าเริ่มต้นที่ต่างกัน ทั้งคู่อยู่ในตระกูล SHA-2 และมีระดับความปลอดภัยใกล้เคียงกัน
HMAC-SHA512 คืออะไร?
HMAC-SHA512 เป็นรหัสยืนยันตัวตนข้อความที่ใช้ SHA-512 เป็นฐานและใช้คีย์ร่วมด้วย โหมด HMAC ของเครื่องมือนี้รองรับการเข้ารหัสคีย์สามแบบ: utf8 / hex / base64
การคำนวณ SHA-512 ของไฟล์จะค้างหรือไม่?
ไม่ค้าง เครื่องมืออ่านไฟล์ทีละก้อนและไม่โหลดทั้งไฟล์เข้าหน่วยความจำ แม้ไฟล์หลายกิกะไบต์ก็คำนวณได้ลื่นไหลและอินเทอร์เฟซตอบสนองตลอดเวลา
เนื้อหาถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ เครื่องมือใช้ Web Crypto API คำนวณในเบราว์เซอร์ ทั้งข้อความและไฟล์ไม่ออกจากเครื่องของผู้ใช้
อภิธานศัพท์
- SHA-512
- ฟังก์ชันแฮชเข้ารหัส 512 บิต เป็นสมาชิกที่มีเอาต์พุตยาวที่สุดในตระกูล SHA-2 ปัจจุบันยังต้านทานการชนกัน แนะนำสำหรับงานที่ต้องการความปลอดภัยสูง
- SHA-384
- ตัวแปรตัดทอนของ SHA-512 ให้เอาต์พุต 384 บิต (96 ตัวอักษรฐานสิบหก) เป็นสมาชิกของตระกูล SHA-2
- SHA-512/256
- ตัวแปรตัดทอนของ SHA-512 ให้เอาต์พุต 256 บิต (64 ตัวอักษรฐานสิบหก) รักษาความต้านทานการชนกันของ SHA-512 แต่ความยาวเท่ากับ SHA-256
- ตระกูล SHA-2
- ชุดอัลกอริทึม SHA-256 / SHA-384 / SHA-512 ที่ NIST กำหนดมาตรฐานใน FIPS 180-2 เครื่องมือนี้รองรับสามตัวแปร ได้แก่ SHA-512, SHA-384 และ SHA-512/256
- การเข้ารหัสฐานสิบหก
- ค่าแฮชมักแสดงในรูปฐานสิบหก SHA-512 ให้ผล 512 บิต = 128 ตัวอักษรฐานสิบหก
- การต้านทานการชนกัน
- ไม่สามารถหาข้อมูลนำเข้าสองชุดที่ต่างกันแต่ให้ค่าแฮชเดียวกันได้ SHA-512 ยังคงคุณสมบัตินี้ในปัจจุบัน
- Web Crypto API
- อินเทอร์เฟซเข้ารหัสลับที่เบราว์เซอร์มีให้ พร้อมการเร่งด้วยฮาร์ดแวร์สำหรับ SHA-1 / SHA-256 / SHA-384 / SHA-512 เครื่องมือนี้ใช้ API นี้เพื่อคำนวณภายในเครื่อง
เปรียบเทียบอัลกอริทึมตระกูล SHA-2
SHA-512 เป็นสมาชิกที่มีเอาต์พุตยาวที่สุดในตระกูล SHA-2
| อัลกอริทึม | บิตเอาต์พุต | ความยาว hex | บิตบล็อก | สถานการณ์ทั่วไป |
|---|---|---|---|---|
SHA-256 | 256 | 64 | 512 | ตัวเลือกหลักทั่วไป |
SHA-384 | 384 | 96 | 1024 | ความปลอดภัยสูง |
SHA-512 | 512 | 128 | 1024 | ความปลอดภัยสูง / CPU 64 บิต |
SHA-512/256 | 256 | 64 | 1024 | ความยาว 256 บิต + ความแข็งแกร่งของ SHA-512 |
ประสิทธิภาพอ้างอิงของอัลกอริทึมแฮชยอดนิยม
ข้อมูลค่าโดยประมาณ ขึ้นอยู่กับเบราว์เซอร์และฮาร์ดแวร์
| อัลกอริทึม | CPU 64 บิต | CPU 32 บิต | สถานะความปลอดภัยปัจจุบัน |
|---|---|---|---|
SHA-256 | ปานกลาง | เร็ว | ปลอดภัย |
SHA-512 | เร็ว | ช้า | ปลอดภัย |
SHA-1 | เร็ว | เร็ว | ถูกโจมตีด้วยการชนกันแล้ว |
MD5 | เร็วมาก | เร็วมาก | พบการชนกันและพรีอิมเมจแล้ว |
สถานการณ์การใช้งานทั่วไปของ SHA-512
ครอบคลุมชั้นโปรโตคอล ชั้นลายเซ็น และแนวปฏิบัติทางวิศวกรรม
| สถานการณ์ | ทำไมเลือก SHA-512 | คุณค่าหลัก |
|---|---|---|
| ลายนิ้วมือแพ็กเกจซอฟต์แวร์ | ต้านทานการชนกัน เอาต์พุตยาว | ตรวจสอบการดาวน์โหลด |
| โปรโตคอล TLS 1.3 | แนะนำโดย RFC 8446 | ความปลอดภัย HTTPS |
| HMAC-SHA512 | ทนต่อการโจมตีแบบขยายความยาว | ยืนยันตัวตนข้อความ |
| ลายนิ้วมือเนื้อหาในฐานข้อมูล | 128 ตัวอักษรฐานสิบหก | กำจัดข้อมูลซ้ำ คีย์แคช |
| ลายเซ็นดิจิทัล | จับคู่กับ RSA / ECDSA | ความสมบูรณ์ของลายเซ็น |
Authoritative References
- เปรียบเทียบข้อความอย่างปลอดภัย
- การแปลงเลขฐานสอง
- รหัสซีซาร์ (Caesar Cipher)
- ตัวแปลงรหัสมอร์ส
- เลขฐานสิบหก (Hex)
- วิดีโอเป็น Base64
- Base64 เป็นวิดีโอ
- แปลงรูปภาพเป็น Base64
- Base64 เป็นรูปภาพ
- แปลงข้อความเป็น Base64
- Base64 เป็นข้อความ
- ตัวตรวจสอบแฮชไฟล์
- แปลงไฟล์เป็น Base64
- Base64 เป็นไฟล์
- แปลงเสียงเป็น Base64
- Base64 เป็นเสียง
- เข้ารหัสและถอดรหัส AES
- เข้ารหัสและถอดรหัส DES
- ตัวเข้ารหัสและถอดรหัส Base32
- Base58 การเข้ารหัสและถอดรหัส
- การเข้ารหัส Base64
- ถอดรหัส Base64
- เปรียบเทียบ Base64
- แยก Base64
- รวม Base64 หลายบรรทัด
- การจัดรูปแบบ Base64
- ตรวจสอบรูปแบบ Base64
- เข้ารหัส Base64 แบบกลุ่ม
- ถอดรหัส Base64 หลายรายการ
- เครื่องมือล้าง Base64
- เครื่องมือจัดการ padding Base64
- สถิติความยาว Base64
- Base64 เป็น Hex
- ตัวแปลง Base64 DataURL
- ตัวแปลง Base64-Hex
- ตัวแปลงรหัส Base85
- สร้างและตรวจสอบ HMAC
- เครื่องมือสร้างคีย์ PBKDF2
- แฮช MD5
- แฮช SHA-256
- แฮช SHA-1
- แฮช SHA512
- ถอดรหัส ตรวจสอบ และสร้าง JWT
- เข้ารหัสและถอดรหัส HTML
- ตัวแปลงรหัส Unicode
- การเข้ารหัส URL
- URL Safe Base64
- MIME Base64
- ทำให้โค้ด Java อ่านยาก (Obfuscate)
- ทำให้โค้ด JS อ่านยาก (Obfuscate)
- ทำให้โค้ด PHP อ่านยาก (Obfuscate)
- ทำให้โค้ด Python อ่านยาก (Obfuscate)