เครื่องสร้างข้อมูล SHA256

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

วิธีการสร้างค่าดิจิสต์ SHA-256

  1. 1

    ป้อนข้อความ

    สตริงใดๆ ที่อยู่ในรูปแบบ UTF-8, เช่น รหัสผ่าน ไฟล์ที่ถูกแปลงเป็นข้อความ ข้อมูล JSON หรือข้อมูลประเภทบล็อบที่ถูกเข้ารหัสจากรูปแบบไบนารีเป็นข้อความ

  2. 2

    UTF-8 เป็นรูปแบบการเข้ารหัสสำหรับข้อมูลที่ใช้ในการป้อน

    สตริงจะถูกแปลงเป็นไบต์ในรูปแบบ UTF-8 ก่อนการแฮช เพื่อให้สอดคล้องกับไลบรารี SHA-256 ที่ใช้กันอย่างแพร่หลาย

  3. 3

    ค่าแฮชถูกคำนวณขึ้น

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

  4. 4

    คัดลอกเฮกซาเดซิมอลที่มีความยาว 64 ตัวอักษร

    ผลลัพธ์จะเป็นเลขฐานสิบหกตัวพิมพ์เล็กจำนวน 64 ตัวอักษรเสมอ (256 บิต) คลิกเพื่อคัดลอกได้ทันที

ข้อเท็จจริงเกี่ยวกับ SHA-256

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

จุดที่ SHA-256 ปรากฏขึ้น

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

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

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

ผลลัพธ์แบบ Hex เทียบกับ Base64

รูปแบบ Hex (64 ตัวอักษร) เป็นค่าเริ่มต้น และสอดคล้องกับ sha256sum, Git และเครื่องมือส่วนใหญ่ ส่วนรูปแบบ Base64 (44 ตัวอักษร รวมถึงการเติมข้อมูลเพิ่มเติม) จะปรากฏในความสมบูรณ์ของทรัพยากรย่อย (Subresource Integrity), ลายเซ็นของ AWS และ S3 ETags สำหรับการอัปโหลดไฟล์หลายส่วน

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

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

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

ทั้งสองวิธีการนี้ยังไม่ถูกโจมตีหรือบกพร่องแต่อย่างใด SHA-3 (Keccak) ใช้โครงสร้างภายในแบบเฉพาะ (sponge) ซึ่งเป็นมาตรการป้องกันสำหรับการโจมตีที่อาจเกิดขึ้นต่อ SHA-2 ในทางปฏิบัติ SHA-256 มีความเร็วสูงกว่าบนชิปของ Intel และ AMD เนื่องจากใช้คำสั่งเฉพาะตัว ในขณะที่ SHA-3 มีความเร็วสูงกว่าบนแพลตฟอร์มแบบฝังตัวบางประเภท

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

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

ตัวสร้าง HMAC

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

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

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

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

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

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

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

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

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

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

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

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