เครื่องสร้างแฮช SHA256

วางข้อความใดก็ได้ แล้วเครื่องมือนี้จะคืนค่าไดเจสต์ SHA-256 ของข้อความนั้นเป็นสตริงเฮกซาเดซิมอลตัวพิมพ์เล็ก 64 ตัวแบบกำหนดค่าแน่นอน SHA-256 เป็นสมาชิกขนาด 256 บิตของตระกูล SHA-2 และเป็นแฮชมาตรฐานโดยพฤตินัยของวิทยาการเข้ารหัสสมัยใหม่ ทั้งแฮชบล็อกของ Bitcoin ทรานสคริปต์ TLS 1.3 ลายเซ็น JWT HS256 และไดเจสต์ของอิมเมจคอนเทนเนอร์ล้วนพึ่งพามัน โปรดจำไว้ว่า SHA-256 เป็นแฮชทางเดียว ไม่ใช่การเข้ารหัส คุณไม่สามารถถอดรหัสหรือย้อนไดเจสต์กลับเป็นข้อความต้นฉบับได้

วิธีสร้างไดเจสต์ SHA-256

  1. 1

    ป้อนข้อความ

    พิมพ์หรือวางสตริง UTF-8 ใดก็ได้ เช่น ประโยค เพย์โหลด JSON คีย์ API หรือข้อความใดก็ตามที่คุณต้องการสร้างลายนิ้วมือ

  2. 2

    การเข้ารหัสอินพุตคือ UTF-8

    ข้อความจะถูกซีเรียลไลซ์เป็นไบต์ UTF-8 ก่อนการแฮช เช่นเดียวกับไลบรารี SHA-256 ที่ใช้กันทั่วไปทุกตัว

  3. 3

    คำนวณแฮช

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

  4. 4

    คัดลอกเฮกซ์ 64 ตัว

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

ข้อมูลพื้นฐานของ SHA-256

คุณสมบัติ ค่า
ขนาดผลลัพธ์ 256 บิต / เฮกซ์ 64 ตัว
ขนาดบล็อก 512 บิต
จำนวนรอบ 64
ความต้านการชนกัน ราว 2^128 หน่วยงาน (เชิงทฤษฎี)
ความต้านพรีอิมเมจ ราว 2^256 หน่วยงาน
การรองรับฮาร์ดแวร์ ชุดคำสั่งขยาย SHA ใน Intel/AMD/ARM (sha256rnds2, sha256h)

SHA-256 ปรากฏที่ไหนบ้าง

  • Bitcoin. SHA-256 ซ้อนสองชั้น (SHA256(SHA256(x))) สำหรับส่วนหัวบล็อก ที่อยู่ และ TXID
  • TLS 1.3. แฮชของทรานสคริปต์ผูกข้อความแฮนด์เชกเข้ากับกำหนดการคีย์สุดท้าย
  • Subresource Integrity. integrity="sha256-..." บนแท็ก <script> เพื่อให้เบราว์เซอร์ปฏิเสธทรัพยากร CDN ที่ถูกดัดแปลง
  • JWT. HS256 ใช้ HMAC-SHA-256 ส่วน RS256 และ ES256 ใช้ SHA-256 ร่วมกับ RSA หรือ ECDSA
  • อิมเมจคอนเทนเนอร์. ไดเจสต์ sha256:abc123... ใช้ระบุเลเยอร์ของอิมเมจในรีจิสทรี
  • การกำหนดที่อยู่ตามเนื้อหา. IPFS, git (ตัวเลือกเสริม) และดัชนีแพ็กเกจใช้ SHA-256 ระบุเนื้อหา

เครื่องมือนี้คืนค่าเป็นเฮกซ์

ไดเจสต์แสดงเป็นเฮกซาเดซิมอลตัวพิมพ์เล็ก 64 ตัว ซึ่งเป็นรูปแบบเดียวกับที่ sha256sum, Git และเครื่องมือส่วนใหญ่ใช้ ระบบนิเวศอื่นเข้ารหัส 32 ไบต์เดียวกันนี้ต่างกันไป เช่น Subresource Integrity และลายเซ็น AWS บางส่วนใช้ base64 (44 ตัวรวมการเติมช่องว่าง) และรีจิสทรีคอนเทนเนอร์เติมคำนำหน้า sha256: ไว้หน้าเฮกซ์ หากคุณต้องการรูปแบบใดรูปแบบหนึ่งเหล่านั้น ให้นำเฮกซ์จากที่นี่ไปเข้ารหัสไบต์ใหม่ ไดเจสต์เบื้องหลังนั้นเหมือนกันทุกประการ

กับดักเล็กน้อย: อักขระขึ้นบรรทัดใหม่ท้ายข้อความ

echo "hello" | sha256sum แฮช hello\n (หกไบต์) ไม่ใช่ห้า หากเครื่องมือบรรทัดคำสั่งคืนค่าที่ต่างจากเครื่องมือนี้สำหรับอินพุตที่ดูเหมือนจะเหมือนกัน ให้ตรวจสอบว่ามีอักขระขึ้นบรรทัดใหม่ท้ายข้อความรวมอยู่ด้วยหรือไม่ ใช้ echo -n "hello" หรือ printf "hello" เพื่อแฮชห้าไบต์พอดี

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

ไม่ได้ เครื่องมือนี้แฮชข้อความที่คุณพิมพ์หรือวาง หากต้องการสร้างลายนิ้วมือของไฟล์ ให้ใช้เครื่องมือบรรทัดคำสั่ง เช่น sha256sum ไฟล์, shasum -a 256 ไฟล์ หรือ certutil -hashfile ไฟล์ SHA256 ซึ่งอ่านไบต์ดิบบนดิสก์

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

SHA-2 คือทั้งตระกูล (SHA-224, SHA-256, SHA-384, SHA-512) ส่วน SHA-256 คือความยาวผลลัพธ์แบบหนึ่งที่เจาะจง เมื่อมีคนพูดว่า “SHA-2” โดยไม่ระบุ มักหมายถึง SHA-256

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

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

ตัวสร้าง 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 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ

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