Hash Function คืออะไร?

ช่วยอธิบายคำว่าหัวข้อหน่อย หมายถึง section หรืออะไร?

หัวข้อในที่นี้ มองว่ามันเป็น Subtopic หรือหัวข้อย่อย ๆ ที่แตกออกมาจากหัวข้อใหญ่อีกทีค่ะ

เท่ากับ paragraph ไหม หรือหมายถึงแค่ประเด็นที่อยากจะ cover?
ถ้า outline เขียนว่าแต่ละ paragraph จะพูดถึงอะไรน่าจะดีนะ
แล้วก็อาจจะมีในส่วนที่ว่าประเด็นที่อยากจะสื่อสารในcontent นี้

ตอนนี้เท่าที่ลองเขียนยังไม่เท่ากับ paragraph ค่ะเป็นแค่ประเด็นที่อยากจะพูดถึง เดี๋ยวอันไหนที่เป็นบทความยาว ๆ จะลองดูอีกทีค่ะ

  1. กระชับดีเข้าใจง่ายดีครับ แต่เหมือนจะมีเรื่อง Compression ในคลิปด้วยนะครับที่เค้าบอกว่ามันแตกต่างยังไง เพราะคนชอบสับสน แต่เข้าใจว่านี่คือหมวด Glossary ไม่ควรเวิ้นเว้อพูดถึงเรื่องอื่นเยอะ งั้นไว้เป็นบทความหน้าให้พี่หน่อยนะครับ Hash function vs Compression

2.1 พี่ชอบ ref แบบนี้นะ แต่ copy url youtube แบบระบุนาทีของวีดีโอด้วยก็ดีครับ คนกดไปก็สามารถดูได้เลย เพราะคลิปยาว
2.2 ref เขียนอธิบายหน่อยไหมครับแนวๆ ชักจูงคนมาดูด้วย เช่น ถ้าเพื่อนๆ คนไหนสนใจอยากเรียนรู้เรื่องบลาๆๆ แบบละเอียด สามารถเข้าไปฟัง Comunity Talk ได้ที่ …

ไม่ต้องอ้างอินถ้าไม่มี reference ที่แน่ชัด

ไม่ต้องก็ได้

ไว้รอบต่อไปดีกว่า community talk ตอนนี้มันมั่วๆหน่อย

Design artwork

  • เริ่มออกแบบ Graphic @Pantitas

@Pantitas ตัวกราฟฟิกไม่ได้สื่อสารความเป็น hash function เท่าไร

รูปนี้สื่อสารได้ครบท้วน ทั้งในส่วนของ arbitary length input และ fixed-length output

ถ้าจะได้โช one way อีกก็ควรที่จะมี backward arrow แต่มี X อยู่ตรงกลาง

@Namtan @supanut @Pantitas
Hash function จริงๆ ไม่ใช่แค่ one way(pre-image resistant) + arbitrary-length input + fixed-length output
แต่จะมีในส่วนของ second pre-image resistant และ collision resistant ด้วย

@Namtan อาจจะเพิ่มในส่วนของ resistant เข้าไป ใน text แต่ไม่ต้องอธิบาย เพราะเห็นว่าจะมีอธิบายในอีกโพสนึง ?

@supanut มีความคิดเห็นยังไง

  • @anakornk @Namtan เห็นด้วยครับไม่จำเป็นต้องอธิบายยืดยาว เพราะจะมี ref ไปเขียนเจาะลึกในคุณสมบัติอื่นๆ ต่ออีกในบทความอื่นๆ
  • แต่ส่วนตัวมองว่าบทความนี้ดูมีแล้วเสียเวลาอ่านอะครับอ่านแล้วก็ไม่รู้ความหมายของมันจริงๆ สู้เปลี่ยนชื่อบทความ คุณสมบัติ 4 ข้อ ของ Hash Function เป็นชื่อ Hash function คืออะไร ไปเลยดีไม่ดีกว่าหลอครับ
  • เพราะใจความสำคัญจริงๆ คือ

Hash function คือฟังก์ชันที่ประกอบไปด้วยคุณสมบัติ 4 อย่าง … ถ้ามีครบสี่อย่างนี้เราจะเรียกมันว่า Hash function

ดังนั้นเลยมีคำถามต่อว่าจะเลือกแบบไหน ระหว่าง

  1. อธิบายสั้นๆ ให้กระชับตามข้างต้น “Hash function คือฟังก์ชันที่ประกอบไปด้วยคุณสมบัติ 4 อย่าง …” แต่อ่านแล้วก็จะไม่เข้าใจอยู่ดีรู้ว่ามันต้องมีสี่อย่างนี้ แต่ไม่รู้ว่าแต่ละอย่างมันคืออะไรต้องไปอ่านเพิ่ม
  2. ไปเปลี่ยนชื่อบทความ คุณสมบัติ 4 ข้อ ของ Hash Function ให้เป็น " Hash function คืออะไร" อาจจะปรับการนำเสนอหน่อยๆ

ปล ส่วนตัวเชียร์ข้อ 1 เพราะเราแยกสองอันไปแต่แรกละ มันก็ไม่ได้แย่ เผื่อบางคนรู้จักคุณสมบัติทั้งสี่อยู่ละ อ่านแล้วก็เข้าใจโดยง่าย