# การเข้ารหัสลับ Cryptography ที่เกิดขึ้นก่อนมีคอมพิวเตอร์?

**URL:** <https://discuss.hashpire.io/t/cryptography/122>\
**Category:** กระดานเนื้อหา 📄\
**Tags:** published\
**Created:** [May 6, 2022, 9:23am UTC](https://discuss.hashpire.io/t/cryptography/122 "2022-05-06T09:23:49Z")\
**Posts on this page:** 4\
**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:** [May 6, 2022, 9:23am UTC](https://discuss.hashpire.io/t/cryptography/122/1 "2022-05-06T09:23:49Z")

</div>

# การเข้ารหัสลับ Cryptography ที่เกิดขึ้นก่อนมีคอมพิวเตอร์ ?

คนส่วนใหญ่มักจะเข้าใจว่าคำว่า _Crypto_ คือเหรียญ Bitcoin แต่จริง ๆแล้ว Crypto ย่อมาจากคำว่า _Cryptography_ คือ **ศาสตร์ของการเข้ารหัส** เป็นการแปลงข้อความปกติให้กลายเป็นข้อความลับ ข้อความที่ผู้อื่น นอกเหนือจากคู่สนทนาที่ต้องการ ไม่สามารถเข้าใจได้

* * *

## ขั้นตอนการเข้ารหัสลับ Cryptography หลักๆจะประกอบไปด้วย

1. การนำเอาข้อความต้นฉบับ(PLAINTEXT)ไปทำการเข้ารหัส (encryption) ในรูปแบบต่าง ๆ เพื่อให้ได้ข้อความลับออกมา
2. จากนั้นส่งให้คู่สนทนาของเราโดยในการส่งเราจะต้องส่งข้อความลับคู่ไปกับกุญเเจ (key)
3. ถ้าหากคู่สนทนาต้องการที่จะอ่านข้อความก็จะทำการถอดรหัส(decryption)ข้อความนั้นออกมา

## รูปแบบของ Cryptography

เเบ่งได้เป็น 2 ประเภท คือ

1. Modern cryptography คือ การเข้ารหัสที่เราใช้กันอยู่ในปัจจุบันเป็นการเข้ารหัสที่มีการใช้คอมพิวเตอร์เข้ามาช่วยทำให้การเข้ารหัสมีความยากมากขึ้น
2. _Classical cryptography คือการเข้ารหัสที่เกิดขึ้นมาก่อนที่จะมีคอมพิวเตอร์_  
“ซึ่ง Classical cryptography ก็คือเป็นหัวข้อใหญ่เราจะพูดถึงกันในบทความนี้ ว่าคนสมัยโบราณเขาทำการเข้ารหัสกันด้วยวิธีใดบ้าง”

* * *

## Classical cryptography การเข้ารหัสก่อนจะมีคอมพิวเตอร์ทำยังไง ?

ในวิทยาการเข้ารหัสลับ (cryptography) ตัว Classical cryptography หรือ Classical cipher คือประเภทของการเข้ารหัสที่เคยใช้ในอดีต แต่ส่วนใหญ่จะเลิกใช้งานเเล้ว

- _การเข้ารหัสเเบบคลาสสิกส่วนใหญ่สามารถคำนวณเเละเเก้ไขได้ด้วยมือเป็นการเข้ารหัสที่ทำได้โดยการใช้กระดาษและปากกา_
- Classical cipher เป็นระบบง่ายๆ ที่ใช้ตั้งแต่สมัยกรีกและโรมัน การเข้ารหัสยุคฟื้นฟูศิลปวิทยาที่ซับซ้อน รวมไปถึง การเข้ารหัสในสงครามโลกครั้งที่สอง
- การเข้ารหัสแบบคลาสสิกมักถูกแบ่งออกเป็น 2 ประเภท คือ 1. transposition ciphers และ 2. substitution ciphers

### transposition ciphers

_Transposition ciphers_ เป็นการเข้ารหัสโดยใช้การสลับตำแหน่งของตัวอักษรซึ่งเป็นการเข้ารหัสอย่างง่าย เช่น HELLO เข้ารหัสเป็น OLLEH เป็นต้น  
ตัวอย่างของ transposition ciphers เช่น

- **Columnar transposition ciphers**
  - คือการนำเอาตัวอักษรต้นฉบับมาจัดเรียงเป็นสี่เหลี่ยมผืนผ้าจากซ้ายไปขวา

  - มีคีย์ที่เลือกเพื่อใช้ในการกำหนดตัวเลขให้กับเเต่ละคอลัมน์ในสี่เหลี่ยมผืนผ้าเพื่อกำหนดลำดับการจัดเรียงตัวอักษรใหม่ ตัวเลขที่ตรงกับตัวอักษรในคีย์จะถูกกำหนดโดยตำแหน่งตัวอักษร เช่น A = 1 ,B= 2 , C=3 เป็นต้น ตัวอย่างเช่น คีย์เวิลด์คือ `CAT` และ ข้อความคือ `THE SKY IS BLUE`  

- **Scytale ciphers**  
 ![Skytale](https://discuss.hashpire.io/uploads/default/original/1X/3f09f47d4acd0fe330cdd786c40f3a8eb0c8f632.jpeg)
  - การเข้ารหัสที่เกิดขึ้นในสมัยกรีกโบราณ (σκυτάλη skutálē) และยังมีการกล่าวอ้างว่าถูกใช้โดยเฉพาะในกลุ่มชาวสปาร์ตันที่ใช้วิธีนี้ในการสื่อสารทางการทหาร (500 B.C. The Spartans)
  - Scytale เป็นการเข้ารหัส ซึ่งประกอบด้วย ไม้รูปทรงกระบอกที่มีกระดาษตัดเป็นเส้นยาวๆพันอยู่รอบ ๆ เเละเขียนข้อความเรียงลงมาไว้ หากต้องการที่จะถอดรหัสผู้รับจะต้องมีอุปกรณ์รูปทรงกระบอกที่มีขนาดเท่ากันทุกประการจากนั้นนำกระดาษที่เขียนข้อความมาพันรอบไม้จะได้เป็นข้อความที่สามารถอ่านเข้าใจได้

* * *

### substitution ciphers

substitution ciphers เป็นการเข้ารหัสโดยใช้การเเทนที่ตัวอักษรหรือกลุ่มตัวอักษร อย่างเป็นระบบทั้งข้อความ  
ตัวอย่างของ substitution ciphers เช่น

- **Caesar cipher**

- **The Enigma machine cipher**  

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

- การเข้ารหัสของเครื่องจะไม่ซ้ำกันเเม้ว่าเราจะกดตัวอักษรซ้ำ เพราะกลไกภายในของเครื่องจะหมุนไปเรื่อยๆทำให้รูปแบบการเชื่อมโยงของตัวอักษรเปลี่ยนทุกครั้งที่ทำการกดลงไป

* * *

_โดยสรุป การเข้ารหัสที่เราใช้กันอยู่อย่างในปัจจุบัน Modern cryptography ที่มีความยากและซับซ้อนนั้น มีพื้นฐานในการสร้างมาจาก Classical cryptography ซึ่งเป็นการผสมผสานระหว่างการทำ transposition ciphers และ substitution ciphers สลับกันไปให้ได้รูปแบบการเข้ารหัสที่มีความซับซ้อนและยากต่อการคาดเดาขึ้นมานั่นเอง_

* * *

References

- [Enigma machine - Wikipedia](https://en.wikipedia.org/wiki/Enigma_machine)
- [Scytale - Wikipedia](https://en.wikipedia.org/wiki/Scytale)
- [Substitution cipher - Wikipedia](https://en.wikipedia.org/wiki/Substitution_cipher)
- [Caesar cipher - Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher)
- [Enigma - Hardware Encryption Monster - How its decrypted and saved many lives](https://www.linkedin.com/pulse/enigma-hardware-encryption-monster-how-its-decrypted-abdul-rashid)
- [https://slideplayer.com/slide/7911407/](https://slideplayer.com/slide/7911407/)

---

<div class="post-metadata">

**Author:** ![Pantitas](https://discuss.hashpire.io/user_avatar/discuss.hashpire.io/pantitas/32/4_2.png) [@Pantitas](https://discuss.hashpire.io/u/Pantitas)\
**Post date:** [May 9, 2022, 3:35am UTC](https://discuss.hashpire.io/t/cryptography/122/2 "2022-05-09T03:35:36Z")

</div>

@namtan ส่วนตัวอยากให้ปรับส่วน intro ค่ะ อาจจะไม่พูดถึง modern cryptography เลยเนื่องจากเรามีการเกริ่นในหัวข้อว่าเป็น classical cryptograpy อาจจะเน้นตัวนี้ไปเลยค่ะ

> [@Namtan](#):
>
> ขั้นตอนการเข้ารหัสลับ Cryptography หลักๆจะประกอบไปด้วย

^ ส่วนด้านบนนี้อยากให้พูดถึงเพิ่ม เป็นการอธบายสั้นๆของ ประเภทของการเข้ารหัสค่ะ  
(ลิงค์ข้อมูล [myreadyweb.com](http://codeinformation.myreadyweb.com/article/topic-42475.html#:~:text=%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99-,%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5,decryption))

- Symmetric Cryptography
- Asymmetric Cryptography

* * *

> [@Namtan](#):
>
> ## รูปแบบของ Cryptography
> 
> เเบ่งได้เป็น 2 ประเภท คือ
> 
> 1. Modern cryptography คือ การเข้ารหัสที่เราใช้กันอยู่ในปัจจุบันเป็นการเข้ารหัสที่มีการใช้คอมพิวเตอร์เข้ามาช่วยทำให้การเข้ารหัสมีความยากมากขึ้น
> 2. _Classical cryptography คือการเข้ารหัสที่เกิดขึ้นมาก่อนที่จะมีคอมพิวเตอร์_  
> “ซึ่ง Classical cryptography ก็คือเป็นหัวข้อใหญ่เราจะพูดถึงกันในบทความนี้ ว่าคนสมัยโบราณเขาทำการเข้ารหัสกันด้วยวิธีใดบ้าง”

^ ส่วนด้านบน คิดว่าอาจจะเอาออกไปก่อนค่ะ อาจจะ focus ที่ตัว classical ไปเลย  
\*\*\*ส่วนนี้หากมีใครมีควมเห็นเสนอกันได้นะคะ.

* * *

> [@Namtan](#):
>
> สรุป การเข้ารหัสที่เราใช้กันอยู่อย่างในปัจจุบัน Modern cryptography ที่มีความยากและซับซ้อนนั้น มีพื้นฐานในการสร้างมาจาก Classical cryptography ซึ่งเป็นการผสมผสานระหว่างการทำ transposition ciphers และ substitution ciphers สลับกันไปให้ได้รูปแบบการเข้ารหัสที่มีความซับซ้อนและยากต่อการคาดเดาขึ้นมานั่นเอง

^ ส่วนของสรุปเนื้อหาโอเคแล้วค่ะ ส่วนตัวอยากให้ปรับความหมายของ paragraph นี้นิดหน่อยค่ะ คืออาจจะพูดแนวๆว่า,

* * *

ในส่วนสุดท้าย โดยสรุป การเข้ารหัสในรูปแบบ classical cryptography เลิกใช้งานแล้วเนื่องจากมีข้อเสีย … ดังที่ quote ด้านล่าง (อาจจะเขียนเป็นสรุปไม่ยาวมาก)

> [@Namtan](#):
>
> - _การเข้ารหัสเเบบคลาสสิกส่วนใหญ่สามารถคำนวณเเละเเก้ไขได้ด้วยมือเป็นการเข้ารหัสที่ทำได้โดยการใช้กระดาษและปากกา_
> - Classical cipher เป็นระบบง่ายๆ ที่ใช้ตั้งแต่สมัยกรีกและโรมัน การเข้ารหัสยุคฟื้นฟูศิลปวิทยาที่ซับซ้อน รวมไปถึง การเข้ารหัสในสงครามโลกครั้งที่สอง
> - การเข้ารหัสแบบคลาสสิกมักถูกแบ่งออกเป็น 2 ประเภท คือ 1. transposition ciphers และ 2. substitution ciphers

จึงทำให้เกิดการพัฒนา _การเข้ารหัสที่เราใช้กันอยู่อย่างในปัจจุบัน_ … (ข้อมูลจาก paragraph สุดท้าย)

---

<div class="post-metadata">

**Author:** ![Pantitas](https://discuss.hashpire.io/user_avatar/discuss.hashpire.io/pantitas/32/4_2.png) [@Pantitas](https://discuss.hashpire.io/u/Pantitas)\
**Post date:** [May 9, 2022, 4:58am UTC](https://discuss.hashpire.io/t/cryptography/122/3 "2022-05-09T04:58:17Z")

</div>

## Submit artwork for review

รูปแบบของตัว artwork ทำออกมาแนวเล่าเรื่องค่ะ เนื่องจากเนื้อหาของบทความนี้เยอะก็เลยพยายามแตกออกมาให้พอดีๆ ไม่มากไป ไม่น้อยไป

มี comment อยากให้ปรับตรงไหน reply กันได้เลยค่ะ (เรียงจาก left → right)

 ![Screen Shot 2565-05-09 at 11.55.37](https://discuss.hashpire.io/uploads/default/original/1X/f6be0756012231dd6c26109619e763fdd6e747ad.png)  
 ![Screen Shot 2565-05-09 at 11.56.01](https://discuss.hashpire.io/uploads/default/original/1X/28d68800e8769b88f406ab1e4d736a5a22fcb816.png)

* * *

## NOTE

: รูปสองอาจจะเห็นข้อมูลไม่ค่อยชัดเนื่องจากรวบรวมรูปและ screenshot แนบรูปไว้ด้านล่างเพื่อเป็นข้อมูลค่ะ

 ![Content-idea-02](https://discuss.hashpire.io/uploads/default/original/1X/c37451ef7eb417744dafbcefbc44a65b4cbb421f.png)

---

<div class="post-metadata">

**Author:** ![anakornk](https://discuss.hashpire.io/user_avatar/discuss.hashpire.io/anakornk/32/3_2.png) [@anakornk](https://discuss.hashpire.io/u/anakornk)\
**Post date:** [May 9, 2022, 6:46am UTC](https://discuss.hashpire.io/t/cryptography/122/4 "2022-05-09T06:46:24Z")

</div>

> [@Namtan](#):
>
> คนส่วนใหญ่มักจะเข้าใจว่าคำว่า _Crypto_ คือเหรียญ Bitcoin แต่จริง ๆแล้ว Crypto ย่อมาจากคำว่า _Cryptography_ คือ **ศาสตร์ของการเข้ารหัส** เป็นการแปลงข้อความปกติให้กลายเป็นข้อความลับ ข้อความที่ผู้อื่น นอกเหนือจากคู่สนทนาที่ต้องการ ไม่สามารถเข้าใจได้

> [@Crypto means cryptography](https://discuss.hashpire.io/t/crypto-means-cryptography/58):
>
> I have long been annoyed that the word “crypto” has been co-opted by the blockchain people, and no longer refers to “cryptography.” I’m not the only one [https://www.theguardian.com/technology/2021/nov/18/crypto-cryptocurrency-cryptographers](https://www.theguardian.com/technology/2021/nov/18/crypto-cryptocurrency-cryptographers)[https://www.schneier.com/blog/archives/2021/11/crypto-means-cryptography-not-cryptocurrency.html](https://www.schneier.com/blog/archives/2021/11/crypto-means-cryptography-not-cryptocurrency.html)

@Pantitas @Namtan อันนี้เป็น content ลง social ได้เลยนะ

อาจจะพูดในแนวว่าสมัยก่อน crypto ย่อจาก cryptography แต่สมัยนี้คนมาใช่ cryptoแทน cryptocurrency และคนกลุ่มเดิมไม่เห็นด้วย
