Skip to main content

อัลกอริทึมการเข้ารหัสคืออะไร?

การเข้ารหัสเป็นวิทยาศาสตร์ของการสร้างข้อความที่อ่านไม่ได้เพื่อที่จะส่งผ่านอย่างปลอดภัยและแอบไปกับผู้รับที่ตั้งใจซึ่งใช้กุญแจในการถอดรหัสข้อความอัลกอริทึมการเข้ารหัสเป็นชุดของขั้นตอนที่กำหนดไว้สำหรับการเข้ารหัสข้อมูลข้อความต้นฉบับเรียกว่า plaintext และหลังจากอัลกอริทึมการเข้ารหัสถูกนำไปใช้กับมันมันจะเรียกว่า ciphertext อัลกอริทึมการเข้ารหัสอาจเรียกว่า cipher และมักจะได้รับชื่อตัวอย่างเช่นมีอัลกอริทึมการเข้ารหัสหนึ่งชื่อ blowfish และอีกชื่อหนึ่งชื่อ AES (มาตรฐานการเข้ารหัสขั้นสูง) ตัวอย่างเช่น

อัลกอริทึมการเข้ารหัสสามารถขึ้นอยู่กับการทดแทนเช่นในการทดแทน cipher หรือ transpositionรหัสตัวอย่างของยันต์ยุคแรก ๆ ที่รู้จักกันดีขึ้นอยู่กับอัลกอริทึมการเข้ารหัสอย่างง่ายตัวอย่างเช่น Julius Caesar ใช้รหัสที่เกี่ยวข้องกับการทดแทนซึ่งเขาเปลี่ยนตัวอักษรของตัวอักษรเพื่อให้ A เป็นตัวแทนของ A D, A B ถูกแสดงโดย E และอื่น ๆเนื่องจากมีตัวอักษร 26 ตัวในตัวอักษรสามารถสร้าง Ciphers 25 ชนิดได้ - 26 จะมีการแทนที่ A ซึ่งไม่เป็นความลับมากกุญแจสำคัญในการเข้ารหัสนี้อาจคิดว่าเป็นจำนวนสถานที่ที่เปลี่ยนไป

ไม่จำเป็นอย่างไรก็ตามสำหรับอัลกอริทึมการเข้ารหัสที่จะใช้ตัวอักษรมันสามารถใช้ตัวเลขและสัญลักษณ์อื่น ๆ เป็นตัวทดแทนสำหรับตัวอักษรในเรื่องสั้นเรื่อง“ The Gold Bug” Edgar Allen Poe ใช้การทดแทนตัวเลขซึ่งอัลกอริทึมการเข้ารหัสเกี่ยวข้องกับการทดแทนประเภทนี้โดยใช้สัญลักษณ์

53 ##+305)) 6*; 4826) 4#.) 4#); 806*; 48+8¶60)) 85 ;;] 8*;:#*8+83 (88) 5*+; 46 (; 88*96*?; 8)*#(; 485); 5*+2:*#

(; 4956*2 (5*-4) 8¶8*; 4069285);) 6+8) 4 ##; 1 (#9; 48081; 8: 8#1; 48+85; 4) 485+528806*81 (#9; 48; (88; 4 ( 48) 4#;161 ;: 188;#?;

ถ้ามีใครแก้ตัวเลขนี้จะเห็นว่าโปไม่ได้กำหนดสัญลักษณ์ให้กับตัวอักษรในรูปแบบที่เป็นระเบียบด้วย A ' 1, b ' 2 ฯลฯ ด้วยวิธีนี้อัลกอริทึมการเข้ารหัสนั้นซับซ้อนกว่าอัลกอริทึมการเปลี่ยนตัวอักษรเล็กน้อยถ้าคุณคิดว่าตัวอักษรหนึ่งตัวในการเปลี่ยนตัวอักษรคุณสามารถหาพวกเขาทั้งหมดได้อย่างง่ายดายด้วยอัลกอริทึมของ PoeB หรือตัวอักษรอื่น ๆ

อัลกอริทึมการเข้ารหัสที่ใช้ในแอปพลิเคชันสมัยใหม่เช่นการรักษาธุรกรรมบัตรเครดิตบนอินเทอร์เน็ตมีความซับซ้อนมากขึ้นปุ่มอาจยาวถึง 256 บิตหรือนานกว่านั้นจะอยู่กับความช่วยเหลือของคอมพิวเตอร์เท่านั้นหากมีการรับรหัส Cipher อย่างไรก็ตาม CipherText สามารถอ่านได้ทันที