🔐 SHA-256 Simulator
Hashing Mechanics · Avalanche Effect · Educational
📖 SHA-256 คืออะไร?
SHA-256 (Secure Hash Algorithm 256-bit) คือฟังก์ชันที่แปลงข้อมูลทุกชนิด — ไม่ว่าจะสั้นหรือยาวแค่ไหน — ให้กลายเป็น ตัวเลข hex ยาว 64 ตัวอักษร (256 bits) เสมอ
เปรียบเหมือน "ลายนิ้วมือดิจิทัล" ที่ไม่มีวันซ้ำกัน และไม่มีทางย้อนกลับได้
คุณสมบัติ 4 ประการของ SHA-256
📏 Deterministic
Input เดิม → Output เดิมทุกครั้ง
Input เดิม → Output เดิมทุกครั้ง
🌊 Avalanche Effect
เปลี่ยน 1 ตัวอักษร → hash เปลี่ยน ~50%
เปลี่ยน 1 ตัวอักษร → hash เปลี่ยน ~50%
🚫 One-Way
รู้ hash ไม่สามารถหา input ได้
รู้ hash ไม่สามารถหา input ได้
🎯 Collision-Resistant
แทบเป็นไปไม่ได้ที่ 2 input จะได้ hash เดียวกัน
แทบเป็นไปไม่ได้ที่ 2 input จะได้ hash เดียวกัน
🧪 ZONE 1: Variant Comparison — Deterministic Property
พิมพ์ข้อความด้านล่าง — ระบบจะสร้าง 3 variants (UPPERCASE, lowercase, snake_case) และเปรียบเทียบ hash
⏳ รอข้อมูล... พิมพ์เพื่อเริ่ม
UPPERCASE — % Match
—
lowercase — % Match
—
snake_case — % Match
—
🌊 ZONE 2: Avalanche Effect Lab
พิมพ์ข้อความที่ต่างจาก Source เพียงเล็กน้อย — ดูว่า hash เปลี่ยนไปมากแค่ไหน
⏳ รอข้อมูล...
₿ ZONE 3: SHA-256 ใน Bitcoin
| การใช้งาน | รายละเอียด |
|---|---|
| ⛏️ Mining (PoW) | หา Nonce ที่ทำให้ SHA-256(SHA-256(block header)) ขึ้นต้นด้วย 0 จำนวนมาก |
| 🔗 Block Chaining | ทุก block เก็บ hash ของ block ก่อนหน้า — ถ้าแก้ไข block เก่า hash ทุก block ถัดไปจะเปลี่ยน |
| 🔑 Seed → Address | HASH160 = RIPEMD-160(SHA-256(public key)) → สร้าง Bitcoin address |
| 🧾 TXID | ทุก transaction มี TXID = SHA-256(SHA-256(raw tx data)) |