เครื่องสร้าง SHA512

SHA-512 เพิ่มความกว้างของผลลัพธ์จาก SHA-256 เป็นสองเท่าที่ 512 บิต (เฮกซ์ 128 ตัว) และจริง ๆ แล้วทำงานเร็วกว่า SHA-256 บนซีพียู 64 บิต เพราะการดำเนินการระดับบล็อกของมันเป็น 64 บิตโดยกำเนิด วางข้อความใดก็ได้ แล้วเครื่องมือนี้จะคืนไดเจสต์เฮกซ์แบบกำหนดค่าแน่นอนเป็นตัวพิมพ์เล็ก 128 ตัว ใช้เมื่อมาตรฐานหรือโปรโตคอลของคุณกำหนด SHA-512 เช่น ไฟล์ shadow ของ Linux สมัยใหม่ ($6$ crypt) ชุดรหัส TLS บางชุด IPSec และรูปแบบลายเซ็นที่ได้ประโยชน์จากส่วนเผื่อความปลอดภัยที่มากขึ้น SHA-512 เป็นแฮชทางเดียว ไม่ใช่การเข้ารหัส ไม่สามารถย้อนไดเจสต์กลับเป็นข้อความต้นฉบับได้

SHA-512 ต่างจาก SHA-256 อย่างไร

  1. 1

    ป้อนข้อความ

    สตริง UTF-8 ใดก็ได้ SHA-512 ไม่ขึ้นกับการเข้ารหัสตราบใดที่ทั้งสองฝ่ายตกลงกันเรื่องการแทนค่าเป็นไบต์

  2. 2

    ขนาดบล็อก 1024 บิต

    SHA-512 ประมวลผลบล็อกขนาด 128 ไบต์ (เทียบกับ 64 ไบต์ใน SHA-256) จึงเป็นเหตุผลที่เร็วกว่าต่อไบต์บนฮาร์ดแวร์ 64 บิต

  3. 3

    การบีบอัด 80 รอบ

    มากกว่า 64 รอบของ SHA-256 โดยทำงานบนคำ 64 บิตแปดคำแทนที่จะเป็นคำ 32 บิตแปดคำ

  4. 4

    คัดลอกไดเจสต์เฮกซ์ 128 ตัว

    ผลลัพธ์เป็นเฮกซาเดซิมอลตัวพิมพ์เล็ก 128 ตัวเสมอ (512 บิต) คัดลอกได้ด้วยคลิกเดียว

SHA-512 เทียบกับ SHA-256

คุณสมบัติ SHA-256 SHA-512
ผลลัพธ์ 256 บิต / เฮกซ์ 64 ตัว 512 บิต / เฮกซ์ 128 ตัว
บล็อก 512 บิต 1024 บิต
รอบ 64 80
ขนาดคำ 32 บิต 64 บิต
ความเร็วบนซีพียู 64 บิต ราว 1.5 GB/s (พร้อม SHA-NI) ราว 1.2 GB/s (ซอฟต์แวร์)
ความเร็วบนซีพียู 32 บิต เร็ว ช้ากว่า (ไม่มีการดำเนินการ 64 บิต)
เหมาะที่สุดสำหรับ การใช้งานทั่วไป แฮชสำหรับเก็บระยะยาว

SHA-512 นิยมใช้ที่ไหน

  • รหัสผ่าน shadow ของ Linux. $6$...$... หมายถึง SHA-512-crypt โดยค่าเริ่มต้น 5000 รอบ (ปรับได้)
  • การตัดทอนที่ลดลง. ระบบจัดเก็บบางระบบตัด SHA-512 ให้เหลือ 256 บิตเพื่อได้ “SHA-512/256” ซึ่งต้านทานการโจมตีแบบขยายความยาว
  • SPHINCS+ และลายเซ็นหลังควอนตัมอื่น ๆ. พึ่งพา SHA-512 หรือชุด SHA-3 เป็นอย่างมาก
  • ชุด GCM ของ TLS 1.2. ECDHE-RSA-AES256-GCM-SHA384 ใช้ SHA-384 (รูปแบบหนึ่งของ SHA-512)

การตรวจความยาวและเฮกซ์

ไดเจสต์ SHA-512 มีเฮกซ์ 128 ตัวเสมอ หากผลลัพธ์ของคุณสั้นกว่านั้น แสดงว่าคุณกำลังดูรูปแบบที่ถูกตัดทอน (SHA-512/224 หรือ SHA-512/256) หรืออัลกอริทึมที่ต่างออกไปโดยสิ้นเชิง ไดเจสต์ของสตริงว่างคือ cf83e1357eefb8bd...a538327af927da3e (128 ตัว)

เมื่อใดที่ไม่ควรใช้ SHA-512

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

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

มันให้ส่วนเผื่อความปลอดภัยที่มากกว่า ราว 2^256 เทียบกับ 2^128 หน่วยงานสำหรับการชนกัน แต่ทั้งคู่ถือว่าปลอดภัยสำหรับความต้องการในปัจจุบันและอนาคตอันใกล้ เลือกตามความเหมาะสมกับโปรโตคอลและประสิทธิภาพ ไม่ใช่ตามสัญชาตญาณที่ว่า “ใหญ่กว่าปลอดภัยกว่า”

SHA-512 ประมวลผลคำ 64 บิต ซึ่งตรงกับความกว้างของรีจิสเตอร์ในซีพียูสมัยใหม่ ส่วน SHA-256 ทำงานบนคำ 32 บิต ดังนั้นบนซีพียู 64 บิตจึงใช้รีจิสเตอร์ไปเพียงครึ่งเดียว อย่างไรก็ตาม ชุดคำสั่งขยาย SHA-NI ของ Intel/AMD เร่งความเร็ว SHA-256 และอาจพลิกผลลัพธ์นี้ได้

ไม่ SHA-512/256 เป็นอัลกอริทึมแยกต่างหาก มีค่าคงที่เริ่มต้นที่ต่างกันและผลลัพธ์ 256 บิต ไม่เหมือนกับการตัดทอนผลลัพธ์ของเครื่องมือนี้ให้เหลือเฮกซ์ 64 ตัว

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

เครื่องมือที่เกี่ยวข้อง

ตัวสร้าง HMAC

สร้างลายเซ็น HMAC (SHA-256, SHA-384, SHA-512, SHA-1 และ MD5) จากข้อความและกุญแจลับ เพื่อใช้ในการยืนยันตัวตนผ่าน API และ Webhook

ตัวเข้ารหัสไฟล์ Base64

เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด

ตัวระบุการเข้ารหัส

วางไซเฟอร์เท็กซ์หรือแฮช แล้วตัวระบุจะแนะนำอัลกอริทึมหรือการเข้ารหัสที่น่าจะเป็น: MD5, SHA, bcrypt, AES, RSA, Base64 และอื่น ๆ

เครื่องแปลง Gwei เป็น Ether

แปลงจำนวนในหน่วย Gwei เป็น Ether (ETH) ด้วยทศนิยมสูงสุด 18 ตำแหน่ง มีประโยชน์สำหรับการประมาณค่าธรรมเนียม Gas และการอ่านข้อมูลธุรกรรม

เครื่องแปลง ETH เป็น USD

แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร

ตัวสร้างแฮช (Hash Generator)

สร้างค่าแฮช MD5, SHA-1, SHA-256, SHA-384, SHA-512 และ CRC32 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ

เครื่องมือนี้มีให้บริการในภาษาอื่น