# EP 2: แวะเล่าเรื่อง: Spartans Cryptography

**URL:** <https://discuss.hashpire.io/t/ep-2-spartans-cryptography/270>\
**Category:** กระดานเนื้อหา 📄\
**Tags:** published\
**Created:** [July 12, 2022, 11:38am UTC](https://discuss.hashpire.io/t/ep-2-spartans-cryptography/270 "2022-07-12T11:38:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Namtan](https://discuss.hashpire.io/user_avatar/discuss.hashpire.io/namtan/32/23_2.png) [@Namtan](https://discuss.hashpire.io/u/Namtan)\
**Post date:** [July 12, 2022, 11:38am UTC](https://discuss.hashpire.io/t/ep-2-spartans-cryptography/270/1 "2022-07-12T11:38:07Z")

</div>

EP 2: แวะเล่าเรื่อง: Spartans Cryptography

 ![Cryptographic-series---ep2-1](https://discuss.hashpire.io/uploads/default/original/1X/9ec7b918c1768c0c137301c562e5145d71173be3.jpeg)

 ![Cryptographic-series---ep2-2](https://discuss.hashpire.io/uploads/default/original/1X/d4ca4e1234c291e12cc2676524abba7e65d6d8c7.png)

 ![Cryptographic-series---ep2-3](https://discuss.hashpire.io/uploads/default/original/1X/669525760a8b7d43220b699993115b2dca56a2ef.jpeg)

 ![Cryptographic-series---ep2-4](https://discuss.hashpire.io/uploads/default/original/1X/93708bec83bc5d09a3b72bcdedd78bdf2ed8b8f9.png)

 ![Cryptographic-series---ep2-5](https://discuss.hashpire.io/uploads/default/original/1X/5f30516485807976aecdad7e3545f8a702948006.png)

EP นี้เราจะพาทุกคนเข้าสู่สนามรบ !!! กับนักรบสปาร์ตัน  
พอพูดถึงนักรบสปาร์ตัน หลาย ๆ คนคงนึกภาพนักรบสมัยกรีกโบราณที่ใส่ชุดสีแดง มีเกาะสีทอง ใส่หมวกที่มีพู่สีแดงสูงๆ ถือโล่และหอกอันใหญ่ กับการต่อสู้ที่แสนจะดุเดือดและโหดร้าย แต่ใครจะไปรู้ล่ะ ว่าภายใต้การต่อสู้สุดดุเดือดนั้น ชาวสปาร์ตันได้มีการใช้ศาสตร์ “Cryptography” ในการเข้ารหัสข้อความเพื่อสื่อสารกันในกองทัพอีกด้วย

ความลับทางการทหารนั้นสำคัญขนาดไหน ? ทำไมต้องเข้ารหัส ?

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

ชาวสปาร์ตันจึงคิดค้นวิธีการในการปกป้องความลับทางการทหาร โดยก่อนที่แม่ทัพหรือว่านายพลจะถูกส่งไปยังสนามรบ พวกเขาจะได้รับ สิ่งที่เรียกว่า “Scytale” ซึ่งเป็นแท่งไม้ ที่ใช้สำหรับสื่อสารกับเอฟอร์ (ephors) ผู้พิพากษาสูงสุดของชาวสปาร์ตัน เมื่อฝ่ายใดฝ่ายหนึ่งต้องการที่จะส่งข้อความลับถึงอีกฝ่าย พวกเขาจะใช้ “แผ่นหนัง” ที่บางและตัดเป็นเส้นตรง มาพันรอบ Scytale (แท่งไม้) จากนั้นเขียนข้อความตามเเนวนอนเรียงจนครบวนไปรอบ ๆ เเท่งไม้ เมื่อคลี่แผ่นหนังออก ตัวหนังสือจะถูกสลับตำแหน่ง (Transposition Cipher) เป็นข้อความที่ไม่สามารถเข้าใจได้ชุดหนึ่ง แม้ว่าจะถูกฝ่ายศัตรูขโมยไป พวกเขาก็ไม่สามารถที่จะอ่านข้อความเหล่านั้นได้ เพราะว่าผู้ที่จะสามารถถอดรหัสและอ่านข้อความได้ จะต้องเป็นผู้ที่มี Scytale (แท่งไม้) ที่มีขนาดเท่ากันกับฝ่ายที่เข้ารหัสทุกประการ จากนั้นนำแผ่นหนังที่ได้มาพันรอบ Scytale (แท่งไม้) จึงจะสามารถอ่านข้อความลับที่ถูกเข้ารหัสได้

เป็นอย่างไรกันบ้าง สำหรับการเข้ารหัสแบบ Scytale ที่เรานำมาเล่ากันใน EP นี้

ชาว Spartans เขาเจ๋งมากเลยใช่มั้ยล่ะ แต่หากเราเป็นศัตรูของชาว Spartans แล้วต้องการที่จะถอดรหัสข้อความของพวกเขา เราก็ทำได้ไม่ยากเลย เพียงแค่เรานำเอาแผ่นหนังไปทดลองพันรอบแท่งไม้ หลายๆ ขนาด เราก็อาจจะเจอกับข้อความลับที่ซ่อนอยู่ได้เช่นกัน (ในกรณีที่เรารู้ว่าต้องนำไปพันรอบแท่งไม้นะ 🤣)

References

> **[Transposition cipher](https://en.wikipedia.org/wiki/Transposition_cipher#Scy)**
>
> In cryptography, a transposition cipher is a method of encryption by which the positions held by units of plaintext (which are commonly characters or groups of characters) are shifted according to a regular system, so that the ciphertext constitutes a permutation of the plaintext. That is, the order of the units is changed (the plaintext is reordered). Mathematically a bijective function is used on the characters' positions to encrypt and an inverse function to decrypt.
> Following are some implem...
