Hash Function คืออะไร?

Planning


Outline-text

ชื่อหัวข้อที่จะนำเสนอ

  • Hash Function คืออะไร

โครงสร้างของเนื้อหา

  1. จำนวนหัวข้อทั้งหมดที่จะนำเสนอ
    • 2 หัวข้อ
  2. แต่ละหัวข้อจะนำเสนออะไร
    • หัวข้อที่ 1 : อธิบายความหมายของ Hash Function 2 บรรทัด
    • หัวข้อที่ 2 : อธิบายความหมายของคำว่าฟังก์ชัน เพิ่มเติม (อาจจะใส่เป็นข้อความเล็กๆ ด้านล่างหัวข้อ 1 )
    • Reference : ข้อมูล Hash Function อ้างอิงจากที่เราเรียนกันภายใน Thursday Community Calls : ทำความเข้าใจ Hash Function และการใช้งาน - YouTube
      ส่วนการอธิบายความหมายของคำว่า ฟังก์ชัน เนื่องจากในข้อมูล Hash Function อธิบายไว้ว่าเป็น
      ฟังก์ชันการทำงานแบบทางเดียว อาจจะต้องมีการ อธิบายคำว่าฟังก์ชันเสริมเข้าไป ว่ามันคืออะไร
      แต่ยังไม่มี Ref ว่าควรอธิบายในเชิงประมาณไหน

Outline-graphic

เสนอไอเดียสำหรับออกแบบกราฟฟิค

รูปแบบของกราฟฟิคที่จะนำเสนอ

  • Single image – use Glossary template

โครงสร้างของกราฟฟิค

  1. แต่ละ Page เป็นรูปแบบอย่างไร
    • รูปที่ 1 : มีชื่อ title “Hash Funciton” และคำอธิบายเป็นเหมือนบัตรคำศัพท์

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

1. ต้องการรู้ประเด็นไหนเพิ่มเติมไหม เพราะอะไร

2. คิดว่าเรียงลำดับการนำเสนอได้ดีรึยัง ถ้าไม่ดี มีไอเดียอย่างไร

3. มีประเด็นไหนควรตัดทิ้งไหม เพราะอะไร

Content

คือ ฟังก์ชันการทำงานแบบทางเดียว One-way function (Pre-image resistant) ซึ่งสามารถแปลงข้อมูล (Input) ที่มีความยาวเท่าไรก็ได้ (Arbitrary length) ออกมาเป็นข้อมูล (Output) ที่ความยาวคงที่ (Fixed-length) โดยผลลัพธ์ที่ได้จะถูกเรียกว่า " Hash value " ซึ่งนอกนอกจากนั้นแล้วก็จะมีในส่วนของ Second pre-image resistant และ Collision resistant อีกด้วย

Reference

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

  1. ควรจบท้ายด้วย reference (อันนี้มีไหมครับ กรณีเป็นข้อมูลที่เราเรียนกันเองแบบนี้อ้างอิงยังไงครับ @anakornk )
  2. ดีแล้วครับ
  3. ไม่มั่นใจว่าจะต้องอธิบายความหมายของฟังก์ชันไหม คิดว่าไม่ได้สำคัญอะไรขนาดนั้นรอ @anakornk ตัดสินใจครับ

ช่วยอธิบายคำว่าหัวข้อหน่อย หมายถึง 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 ด้วย