🍋
Menu
Security

SHA-256

SHA-256 (Secure Hash Algorithm 256-bit)

ฟังก์ชันแฮชการเข้ารหัสที่สร้างค่าไดเจสต์ขนาด 256 บิต (32 ไบต์) คงที่จากอินพุตใดๆ ใช้กันอย่างแพร่หลายสำหรับการตรวจสอบความสมบูรณ์ของข้อมูล ลายเซ็นดิจิทัล บล็อกเชน และการจัดเก็บรหัสผ่าน

รายละเอียดทางเทคนิค

SHA-256 เป็นส่วนหนึ่งของตระกูล SHA-2 ที่ออกแบบโดย NSA ประมวลผลอินพุตเป็นบล็อกขนาด 512 บิตผ่าน 64 รอบของการดำเนินการระดับบิต การบวกแบบโมดูลาร์ และฟังก์ชันบีบอัด เอาต์พุตเป็นสตริงเลขฐานสิบหก 64 ตัวอักษร (256 บิต) ยังไม่พบการชนกันที่ใช้งานได้จริงสำหรับ SHA-256 (ต่างจาก SHA-1 และ MD5) การใช้งานรวมถึง Git commit hash, Bitcoin mining (double SHA-256), ลายนิ้วมือใบรับรอง TLS และการตรวจสอบความสมบูรณ์ของไฟล์ (checksum) Web Crypto API subtle.digest("SHA-256", data) ให้การรองรับแบบ native ในเบราว์เซอร์ สำหรับการแฮชรหัสผ่าน ฟังก์ชันเฉพาะ (bcrypt, Argon2) เป็นที่นิยมมากกว่า SHA-256 ดิบเนื่องจากต้นทุนการคำนวณที่ตั้งใจไว้

ตัวอย่าง

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

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

คำศัพท์ที่เกี่ยวข้อง