This article has been translated from English to Thai.
เพื่อที่จะเข้าใจแนวคิดของลายเซ็นดิจิทัลอย่างแท้จริง เราต้อง เข้าใจกระบวนการเข้ารหัสก่อน
การเข้ารหัสเป็นแนวคิดหลักในวิทยาการเข้ารหัสลับ
ในการที่จะเข้าใจว่าการทำธุรกรรมถูก“เซ็น”อย่างไร ซึ่งเป็นสิ่งที่จำเป็นในการใช้จ่ายบิตคอยน์ของคุณ (และสกุลเงินดิจิทัลอื่นๆ) คุณต้องคุ้นเคยกับแนวคิดของการเข้ารหัสและบทบาทที่มันมี
สกุลเงินดิจิทัล ใช้การเข้ารหัสในแบบที่เจ๋งมาก แต่เพื่อจะเข้าใจว่ามันทำงานอย่างไร เราต้องเรียนรู้เกี่ยวกับการใช้การเข้ารหัสแบบทั่วไปก่อน
ในวิทยาการเข้ารหัสลับ การเข้ารหัสเป็นเทคนิคที่ใช้ในการปกป้องความเป็นส่วนตัวของข้อความโดยการ เปลี่ยนรูปแบบให้เป็นแบบที่สามารถอ่านได้ แค่โดยผู้รับที่ตั้งใจเท่านั้นใครก็ตามที่พยายามจะอ่านจะเห็นเป็น อักษรที่ไม่มีความหมาย
การเข้ารหัสคืออะไร?
การเข้ารหัสเป็นกระบวนการเปลี่ยนแปลงข้อมูล เช่น ข้อความที่อ่านได้ (เรียกว่า “plaintext”) โดยใช้ อัลกอริทึม (เรียกว่า “cipher”) เพื่อทำให้มัน อ่านไม่ออก โดยใครก็ตามยกเว้นผู้ที่มีความรู้พิเศษซึ่งมักจะเรียกว่า “key”
ผลลัพธ์ของกระบวนการนี้คือ ข้อความที่ถูกเข้ารหัส (เรียกว่า “ciphertext”)
อย่างง่ายๆ การเข้ารหัสหมายถึงการใช้ “คณิตศาสตร์ที่ซับซ้อน” และชุดคำสั่งที่คอมพิวเตอร์ทำตาม (หรือเรียกว่า “อัลกอริทึม”) เพื่อปกปิดและป้องกันข้อมูล

เช่น ถ้าคุณส่งข้อความและทำการเข้ารหัส มันจะถูกเข้ารหัสในรูปแบบที่อ่านหรือเข้าใจไม่ได้โดยผู้ดักฟัง
อัลกอริทึมเหล่านี้จะเปลี่ยนข้อมูล plaintext ให้เป็นข้อความที่เข้าใจไม่ได้ซึ่งเรียกว่า ciphertext ซึ่งดูเหมือน ตัวอักษรที่ไม่มีความหมาย ถ้าไม่มีการใช้ “key” พิเศษในการถอดรหัสมัน
นี่คือตัวอย่างของ ciphertext ที่ดูเหมือนตัวอักษรไม่มีความหมาย:
EjQbCXilQmoEssL0tP1395IKLEAwSEhptF6ogdoHGZ1LHgpeon7PFWcADod/ir78LKdc72r17ZzwGCpQbd5XU7Tha7ESBhWe6EzGjxthdGBL+tSsj343yFTp6PgBOcZO
(ถ้าคุณเคยดื่มมากเกินไป คุณอาจจะพิมพ์อะไรที่คล้ายๆ กัน 🤣)
นั่นหมายความว่าเมื่อข้อมูลถูกเข้ารหัสโดยใช้อัลกอริทึม คุณจะไม่สามารถตีความหรือเดาเนื้อหาเดิมของข้อมูลจาก ciphertext ได้ นี่คือวิธีที่ทำให้ข้อความของคุณปลอดภัยจากสายตาที่ไม่พึงประสงค์
สรุปง่ายๆ:
- การเข้ารหัส คือกระบวนการ เปลี่ยนข้อความที่อ่านได้ให้เป็นข้อความที่ถูกเข้ารหัส ข้อความที่ถูกเข้ารหัสนี้เป็นข้อความที่ไม่สามารถเข้าใจได้ซึ่งเรียกว่า “ciphertext” ดังนั้นข้อความที่ถูกเข้ารหัสจะซ่อนข้อความต้นฉบับจากคนที่ไม่ควรจะเห็น
- การถอดรหัส คือกระบวนการ เปลี่ยนข้อความที่ถูกเข้ารหัสให้เป็นข้อความที่อ่านได้ พูดง่ายๆ คือ มันคือการทำย้อนกระบวนการของการเข้ารหัส มันถูกใช้เพื่อถอดรหัส ciphertext เพื่อให้เฉพาะคนที่ควรจะเข้าถึงและอ่านข้อความเท่านั้นที่สามารถทำได้
การเข้ารหัสทำงานอย่างไร?
ในการวาดภาพข้างล่าง คุณจะเห็นว่าข้อมูลเปลี่ยนจาก plaintext เป็น ciphertext และ กลับมาเป็น plaintext ผ่านการใช้ “keys” สำหรับการเข้ารหัสและการถอดรหัส
keys สามารถเป็น เหมือนกัน (“symmetric”) หรือ แตกต่างกัน (“asymmetric”)
ซึ่งหมายถึงการเข้ารหัสมีสองประเภทหลัก:
- การเข้ารหัสแบบสมมาตร: การเข้ารหัสแบบนี้คือ reciprocal หมายถึงใช้ key เดียวกันในการเข้ารหัสและถอดรหัสข้อมูล
- การเข้ารหัสแบบอสมมาตร: การเข้ารหัสแบบนี้ใช้สอง key ที่แยกจากกันในการเข้ารหัสและถอดรหัส: private key และ public key
กล่าวง่ายๆ ถ้าผู้ส่งและผู้รับข้อมูลใช้ key เดียวกันในการเข้ารหัสและถอดรหัสข้อมูล จะเรียกว่า การเข้ารหัสแบบสมมาตร
และถ้า keys ต่างกันในการเข้ารหัสและถอดรหัส นั่นแปลง่ายๆ ว่าเป็น การเข้ารหัสแบบอสมมาตร
ในวิทยาการเข้ารหัสลับ “key” คือเพียงแค่หมายเลขใหญ่ (หมายเลขยาวใหญ่ที่มีหลายหลัก) หรือสายอักขระของหมายเลขและตัวอักษรkey ถูกใช้เพื่อแปลงข้อความที่อ่านได้ให้เป็นข้อความที่เข้ารหัสและกลับกัน (จากข้อความที่เข้ารหัสเป็นข้อความที่อ่านได้)
สกุลเงินดิจิทัลใช้การเข้ารหัสแบบอสมมาตรเท่านั้น ดังนั้นฉันจะเน้นไปที่การเข้ารหัสแบบอสมมาตรต่อไป
