เครื่องสร้างข้อมูล SHA256
SHA-256 เป็นรูปแบบแฮชขนาด 256 บิตในตระกูล SHA-2 และถือเป็นแฮชมาตรฐานที่ใช้กันอย่างแพร่หลายในระบบการเข้ารหัสสมัยใหม่ เช่น แฮชของบล็อกบิตคอยน์ ข้อมูลการส่งผ่านตาม TLS 1.3 ลายเซ็น JWT HS256 คุณลักษณะความสมบูรณ์ของซับรีซอร์ส (subresource integrity attributes) และดิเจสต์ของภาพคอนเทนเนอร์ เพียงนำข้อมูลที่ต้องการใส่ไว้ที่นี่ ระบบจะคำนวณผลลัพธ์เป็นดิเจสต์แบบเฮกซาเดซิมอลยาว 64 ตัวอักษรทันที โปรดทราบว่า SHA-256 เป็นฟังก์ชันแฮชแบบทางเดียว ไม่ใช่การเข้ารหัส คุณไม่สามารถถอดรหัสหรือย้อนกลับดิเจสต์เพื่อกู้คืนข้อความต้นฉบับได้
วิธีการสร้างค่าดิจิสต์ SHA-256
-
1
ป้อนข้อความ
สตริงใดๆ ที่อยู่ในรูปแบบ UTF-8, เช่น รหัสผ่าน ไฟล์ที่ถูกแปลงเป็นข้อความ ข้อมูล JSON หรือข้อมูลประเภทบล็อบที่ถูกเข้ารหัสจากรูปแบบไบนารีเป็นข้อความ
-
2
UTF-8 เป็นรูปแบบการเข้ารหัสสำหรับข้อมูลที่ใช้ในการป้อน
สตริงจะถูกแปลงเป็นไบต์ในรูปแบบ UTF-8 ก่อนการแฮช เพื่อให้สอดคล้องกับไลบรารี SHA-256 ที่ใช้กันอย่างแพร่หลาย
-
3
ค่าแฮชถูกคำนวณขึ้น
ข้อความจะถูกเติมเต็มให้มีขนาดเป็นจำนวนเท่าของ 512 บิต จากนั้นจึงถูกประมวลผลทีละบล็อกโดยใช้ฟังก์ชันการบีบอัด SHA-256
-
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 เป็นฟังก์ชันทางเดียว จึงไม่สามารถย้อนกลับหรือถอดรหัสดิเจสต์เพื่อกู้คืนข้อมูลป้อนเข้าของคุณได้
เครื่องมือที่เกี่ยวข้อง
รหัสแปลงตัวเลขเป็นตัวอักษร
แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม
ตัวสร้างแฮช (Hash Generator)
สร้างค่าแฮช MD5, SHA-1, SHA-256, SHA-384, SHA-512 และ CRC32 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ
เครื่องมือสร้างกุญแจ PGP
สร้างคู่กุญแจ OpenPGP แบบ ASCII armor พร้อมใบรับรองการเพิกถอนด้วย Curve25519, RSA 2048 หรือ RSA 4096
เครื่องมือเข้ารหัส Vigenère
เข้ารหัสและถอดรหัสข้อความด้วยรหัส Vigenère แบบคลาสสิกโดยใช้คำสำคัญ เลื่อนตัวอักษรละติน A-Z พร้อมคงตัวพิมพ์ใหญ่-เล็ก ช่องว่าง และเครื่องหมายวรรคตอน
เครื่องมือสร้างคีย์ SSH
สร้างคู่คีย์ SSH แบบ RSA (2048, 3072 หรือ 4096 บิต) ทั้งหมดในเบราว์เซอร์ของคุณ ทั้งคีย์ส่วนตัวและคีย์สาธารณะไม่ออกจากอุปกรณ์ของคุณ เพิ่มความคิดเห็นและดาวน์โหลดทั้งสองได้
ตัวสร้าง TOTP
สร้างรหัสผ่านแบบใช้ครั้งเดียวตามเวลา (RFC 6238) จากคีย์ลับ Base32 รองรับ SHA-1, SHA-256, SHA-512 จำนวน 6 ถึง 8 หลัก และช่วงเวลา 30 หรือ 60 วินาที
เครื่องมือนี้มีให้บริการในภาษาอื่น
- SHA256-generator [SV]
- Generator SHA256 [ID]
- Generator SHA256 [PL]
- Gerador SHA256 [PT]
- SHA256-Generator [DE]
- مولد SHA256 [AR]
- SHA256 생성기 [KO]
- Bộ tạo mã SHA256 [VI]
- SHA256ジェネレータ [JA]
- Generador SHA256 [ES]
- Générateur SHA256 [FR]
- SHA256-generator [NL]
- SHA256生成器 [ZH]
- SHA256 Generator [EN]
- Generatore SHA256 [IT]
- Генератор SHA256 [RU]
- SHA256 Oluşturucu [TR]