อัลกอริทึมการเข้ารหัสคืออะไร?
การเข้ารหัสเป็นวิทยาศาสตร์ของการสร้างข้อความที่อ่านไม่ได้เพื่อที่จะส่งผ่านอย่างปลอดภัยและแอบไปกับผู้รับที่ตั้งใจซึ่งใช้กุญแจในการถอดรหัสข้อความอัลกอริทึมการเข้ารหัสเป็นชุดของขั้นตอนที่กำหนดไว้สำหรับการเข้ารหัสข้อมูลข้อความต้นฉบับเรียกว่า 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;#?;