Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การประยุกต์ใช้ Cryptographic Hash Function

การประยุกต์ใช้ Cryptographic Hash Function

1. Digital Signature (ลายเซ็นดิจิทัล)

ลายเซ็นมือพิสูจน์ว่าเอกสารกระดาษเซ็นโดยเรา ไม่ใช่คนอื่น เปรียบเทียบกับลายเซ็นเก่า Match → รับได้ว่าไม่ใช่คนอื่นเซ็น ครั้งแรก: พิสูจน์ตัวตนด้วย ID Card และเซ็นกายจริง

2. File Integrity Verification (ตรวจสอบความสมบูรณ์ของไฟล์)

Hash Functions ใช้ตรวจสอบ Integrality ไฟล์ ดาวน์โหลด Software ฟรี มักเจอ Checksum ใกล้ Link ดาวน์โหลด Binary หรือ Source Archive ไม่มี Checksum → ยากมากจะตรวจสอบ Integrity

3. Password Hashing (การแฮชรหัสผ่าน)

Password = ลำดับตัวอักษรลับ เข้าถึงเอกสาร/แอป/ระบบ ใช้มายาวนาน ต้นทุน: คำ/วลีลับ ให้คนผ่าน Checkpoint ได้

4. Key Derivation (การสร้างคีย์)

สร้างหลาย Keys จาก Shared Secret Password/Passphrase (ที่ไม่มีคุณสมบัติพอเป็น Cryptographic Keys) รักษาความปลอดภัย Session ตัวอย่าง: 2 คนตกลง Secret Key → ผ่าน Key Derivation Function สร้าง Keys สำหรับ Encryption และ Authentication แยกกัน → โจมตีได้ Auth Key ไม่ได้ Encryption Key

5. Trusted Digital Time Stamping (การประทับเวลาดิจิทัลเชื่อถือได้)

ผูกเวลากับบันทึก เพื่อรับรองความมีอยู่ในเวลานั้นๆ ด้าน Intellectual Property: ฝ่ายตรงกันข้ามโต้แย้งว่าใครค้นพบ/ประดิษฐ์ก่อน Time-stamping ช่วยตัดสิน

6. Rootkit Detection (การตรวจจับ Rootkit)

Rootkit = โปรแกรมที่แฮกเกอร์ติดตั้งบนเครื่องเหยื่อ ปิดบัง Track ของ Malware อื่นที่พยายามทำลาย OS Rootkit ซ่อนตัวบนระบบที่ถูกขโมย ตรวจจับได้หลายวิธี: Signature-based Detection (Scan หา Patterns Rootkit ที่รู้จัก เช่น Antivirus/Antispyware)