/ 365วันแห่งโปรแกรม

[365 วันแห่งโปรแกรม #day22] Alice กับ Bob คือใคร?

วันที่ยี่สิบสองของ ‪#‎365วันแห่งโปรแกรม‬ วันนี้ผมไม่รู้ว่าจะเขียนอะไรเลย ก็เลยเอาเรื่อง Alice กับ Bob มาเขียน = ="


Alice กับ Bob คือใคร?

ในตอนที่เราเรียนวิชา Network หรืออ่านหนังสือที่เกี่ยวกับ Network เรามักจะได้ยินชื่อ Alice และ Bob อยู่เสมอ แต่ก็ไม่เคยรู้เลยว่ามันคือใครกัน เอาล่ะครับ วันนี้ผมจะมาเฉลยว่าเค้าคือใคร แล้วสำคัญยังไง

Alice และ Bob เป็นแค่ชื่อสมมติที่ใช้แทนตัวละครสมมติในเรื่องที่เกี่ยวข้องกับ การเข้ารหัส ความปลอดภัยของข้อมูล ทฤษฎีเกม และฟิสิกส์ ที่ใช้ 2 ชื่อนี้ก็เพราะว่ามันเข้าใจง่ายกว่าการบอกว่านาย A ส่งข้อมูลให้นาย B

ตัวอย่างที่พูดถึง Alice กับ Bob

อธิบายการเข้ารหัสอีเมลด้วย public/private key

  1. Alice gets Bob's public key from the company directory.
  2. Alice sends a message to Bob encrypted with Bob's public key.
  3. Bob can use his secret key to unscramble it.

จะเห็นได้ว่าประโยคทั้ง 3 นั้นอ่านได้ลื่นไหลและเข้าใจง่ายกว่าการใช้ตัว alphabet ปกติแทนชื่อคน

นอกจาก Alice กับ Bob แล้วมีเพื่อนคนอื่นอีกไหม?

มีแน่นอนเพราะบางครั้งเรื่องราวมันซับซ้อนเกินกว่าจะใช้คนแค่ 2 คน เช่น เหตุกาณ์สมมติที่เกี่ยวกับการดักฟังข้อมูลก็ต้องมีคนเพิ่มมาอีก 1 คน อะไรแบบนี้ ชื่อตัวละครต่างๆ นั้นจะขึ้นต้นด้วยตัว alphabet ตั้งแต่ A-Z เรียงตามลำดับว่าเข้ามาในการสนทนาคนที่เท่าไหร่ และในบางครั้งชื่อที่กล่างถึงอาจจะไม่ใช่คนก็ได้

รายชื่อของตัวละครต่างๆ ที่มีการใช้งานอย่างแพร่หลาย (copy จากวิกิทั้งบทความล่ะวันนี้ ><)

  • Alice และ Bob - โดยทั่วไปจะเป็นเรื่องเกี่ยวกับการที่ Alice ส่งข้อมูลไปหา Bob ซึ่ง 2 ชื่อนี้ถูกใช้โดย Ron Rivest
  • Carol, Carlos และ Charlie - แสดงเป็นคนที่สามในวงสนทนา
  • Chuck - แสดงเป็นคนที่สามในวงสนทนา ซึ่งมักจะมีเจตนาร้าย
  • Craig - แสดงเป็น password cracker (มักพบชื่อนี้เมื่อมีการเก็บรหัสผ่านแบบเข้ารหัส)
  • Dan หรือ Dave - แสดงเป็นคนที่สี่ในวงสนทนา
  • Erin - แสดงเป็นคนที่ห้าในวงสนทนา (ไม่ค่อยพบเห็น เพราะตัว alphabet e มักถูกเก็บไว้ให้ Eve)
  • Eve - แสดงเป็นผู้ดักฟังข้อมูล (eavesdropper) แต่ไม่มีการแก้ไขข้อมูลระหว่างทาง
  • Faythe - รับบท trusted advisor บางครั้งก็แสดงเครื่องจักร บางครั้งก็แสดงเป็นคน
  • Frank - แสดงเป็นคนที่หกในวงสนทนา
  • Mallet หรือ Mallory - รับบทเป็น malicious attacker ต่างจาก Eve ตรงที่ Mallet หรือ Mallory จะดัฟังข้อมูลแล้วแก้ไขมันด้วย

ตัดจบครับตัดจบเลยวันนี้ เพราะปกติคงน่าจะได้ยินแค่ถึงชื่อ Eve เท่านั้นแหละ เว้นแต่ว่าจะเรียนเรื่องที่ advance มาก จนต้องทีตัวละครเป็นสิบ ><

ไปอ่านเต็มๆได้ที่ WIKIPEDIA เลยครับ

‪#‎day22 #365วันแห่งโปรแกรม ‪#‎โครงการ365วันแห่ง‬...