ตัวอย่าง Cryptographic Hash function

ตัวอย่าง มาตรฐาน Hash Function ที่เป็นที่นิยม เช่น

  • MD5 ที่ออกแบบโดย Ron Rivest สามารถสร้างค่าแฮช (Hash Value) 128 bit เป็น Hash Algorithm ที่นิยมมากที่สุด แต่ภายหลังมีปัญหาเรื่องการโจมตีแบบ brute-force กับ Cryptanalytic กำหนดเป็นมาตรฐานอินเทอร์เน็ต RFC132
  • SHA ได้รับการออกแบบโดย NIST & NSA ในปี 1993 ก่อนจะพบจุดอ่อนหลายประการและได้แก้ไขในปี 1995 เป็น SHA-1 เป็นมาตรฐานในสหรัฐอเมริกาสำหรับใช้กับ DSA Signature Scheme สามารถสร้างค่าแฮช (Hash Value) 160 bit
  • SHA-2 สร้างขึ้นเพื่ออุดช่องโหว่ของ SHA-1 มีโครงสร้างและรายละเอียดคล้ายกับ SHA-1 และมีการเพิ่ม วิธีการแฮชขึ้นมาอีก 3 ตัว คือ SHA-256, SHA-384, SHA-512 เป็นมาตรฐานที่ใช้กันอย่างแพร่หลายในปัจจุบัน เช่น Bitcoin ที่ใช้ SHA-256

มาตรฐาน Cryptographic Hash Function ที่มีการใช้งานกันอยู่ในปัจจุบัน อย่าง Message Digest Algorithm (MD5) หรือ Secure Hash Algorithm เช่น SHA-1, SHA-2 จะมีความแตกต่างกันไปขึ้นอยู่กับวิธีการที่ใช้และขนาดความยาวของ Output (Fixed Length Output) ที่ได้จากกระบวนการ Hash นอกจากตัวอย่างที่ยกมานี้ยังมี มาตรฐานอื่น ๆ อีกมากมายเช่น RIPEMD160 (RIPE Message Digest) , SM3 (Shang Mi) 256-bit output
Whirlpool 512-bit output และ SHA-3 เป็นต้น


คำถามที่รบกวนให้ Reviewer ช่วยตอบค่ะ

  1. มีข้อมูลตรงส่วนไหนที่อ่านแล้วไม่เข้าใจ ไม่ชัดเจน ไม่ถูกต้องหรือมีไอเดียว่าควรปรับเป็นแบบไหนหรือไม่
  2. อ่านจบแล้วได้อะไรจากบทความนี้บ้าง ได้ความเข้าใจเพิ่มเติมไหม
  1. มีข้อมูลตรงส่วนไหนที่อ่านแล้วไม่เข้าใจ ไม่ชัดเจน ไม่ถูกต้องหรือมีไอเดียว่าควรปรับเป็นแบบไหนหรือไม่
    1.1 hash algorithm => ขึ้นต้นพิมพ์ใหญ่?
    1.2 และได้แก้ไข 1995 => และได้แก้ไขในปี 1995
    1.3 เป็นมาตรฐานสหรัฐอเมริกาสำหรับใช้กับ DSA Signature Scheme => อ่านแล้วไม่เข้าใจ ควรจะเป็น “เป็น. มาตรฐานที่ใช้ในในสหรัฐอเมริกา” ?
    1.4 SHA-2 สร้างขึ้นเพื่อเอาชนะช่องโหว่ของ SHA-1 => เพื่ออุดช่องโหว่
    1.5 เช่น แอปพลิเคชันอย่าง Bitcoin ที่ใช้ตัวแปร SHA-256 => เช่น Bitcoin ที่ใช้ SHA-256 (ลดความเวิ้นเว้อ อ่านแค่นี้คิดว่ากระชับเข้าใจแล้ว ยิ่งเขียนยืดโอกาสผิดเยอะขึ้นครับ)
    1.6 จะมีความแตกต่างกันไปของแต่ละมาตรฐานขึ้นอยู่กับ => จะมีความแตกต่างกันไปขึ้นอยู่กับ (ลดความเวิ้นเว้อ)

  2. อ่านจบแล้วได้อะไรจากบทความนี้บ้าง ได้ความเข้าใจเพิ่มเติมไหม
    ได้นะครับ แต่มันมีแค่ 3 ตัวหลอ ตัวอื่นๆ มาอีกไหม? น่าจะมีต้องทิ้งท้ายหน่อยว่ายังมีตัวอื่นๆ อีกรึเปล่า?