[Glossary] Cryptographic Hash Function

Hash Function

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


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

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

ส่วนตัวผมคิดว่าเราควรจะอธิบายว่า Hash function คืออะไรแบบกระชับๆ เลยดีกว่าไหมครับ เช่น

Hash Function คือกลไกในการแปลงข้อมูลผ่านกระบวนการทางคณิตศาสตร์ เพื่อให้ได้ข้อมูลที่มีความเฉพาะเจาะจง และไม่สามารถทำการถอดรหัสย้อนกลับได้ ผลลัพธ์ที่ได้จากกระบวนการนี้จะถูกเรียกว่า “Hash value”

ตัวอย่างของ Hash Value

hello -> 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello -> 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

พี่น้ำตาลลองเอาไปเกาๆ ดูหน่อยนะครับ @Namtan

ref : https://zipmex.com/th/glossary/hash/

อยากจะได้ข้อความที่อธิบายประมาณนี้ด้วยครับว่า “แม้ input จะเปลี่ยนแปลงเพียงตัวเดียว hash value ก็จะเปลี่ยนแปลงไปแบบสิ้นเชิง” อะไรประมาณนี้ครับ

จริง ๆ จะมีอีกบทความที่เป็นคุณสมบัติของ Hash Function เลยคิดว่ามันน่าจะอยู่ในคุณสมบัติมั้ย อันนี้หรือยังไง

ผมว่าเดี๋ยวตอนเขียนบทความเราค่อยไปลงลึกก็ได้ครับ

AW

กราฟฟิกควรจะประกอบ text ให้ text อ่านรู้เรื่องมากขึ้น

  1. บทความนี้ต้องการที่จะ Define ว่า Cryptography Hash Function คืออะไร?
    Hash Function : one way function ที่ input ความยาวเท่าไรก็ได้ (arbitrary length) และ output เป็น fix value. cryptographic ในที่นี้ คือ crytographically secure ยากที่จะโจมตี

A hash function is any function that can be used to map data of arbitrary size to fixed-size values. The values returned by a hash function are called hash values , hash codes , digests , or simply hashes .

ไม่น่าจะเรียกว่าการเข้ารหัส ? การเข้ารหัสมันต้องถอดได้?

1 Like

อ่านแล้วเหมือนอธิบายว่าคือ one way function ที่ output value มัน unique.

ซึ่ง hash. function เป็นone way function ที่ output value มัน unique. แต่จะมีที่ว่า input ความยาวเท่าไรก็ได้ output fix size

1 Like

@parinyar ดู permissionหน่อยว่าทำไม assign @Namtan ไม่ได้ ถ้าไมได้ เดียวคืนนี้ดูเอง

1 Like

เรียบร้อยแล้วครับ ตอนแรก assign ได้เฉพาะ staff group เลย assign พี่น้ำตาลไม่ได้
ผมปรับให้เป็น assign ได้ทุก trust level 0-4 แทนแล้วครับ

@anakornk ส่วนนี้ ที่ใช้แค่ text เพราะเห็นเป็นคอนเทนต์แนว Glossary ซึ่งจะเป็นเหมือนบัตรคำศัพท์ ปันก็เเลยไม่ได้มีการใส่ diagram รูปภาพเข้าไปเพิ่มค่ะ หรือถ้ามองว่าควรมีก็อาจจะเปลี่ยนรูปแบบการนำเสนอแทนค่ะ

hmmmm เข้าใจ แต่บางทีภาพมันจะช่วยอธิบายได้หน่อย
เอางี้ว่าถ้ามีรูปและทำให้เข้าใจง่ายขึ้นก็อยากให้มี

@Namtan ตากี้แก้เพิ่มให้ ความยาวคงที่คือแค่ fixed length
digest จริงๆ คือ hash value

อยากให้เสริมอธิบายนิดนึงว่า ฟังชั่นคืออะไร เพื่อคนที่แบบ เลขไม่แข็ง ไม่รู้คืออะไร อย่างอื่นโอเคแล้ว