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

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

อัลกอริทึมการเข้ารหัสสามารถขึ้นอยู่กับการทดแทนเช่นเดียวกับในการเข้ารหัสตัวเลขหรือการขนย้ายเช่นเดียวกับในการเข้ารหัสการขนถ่าย ตัวอย่างของเลขศูนย์ต้นที่รู้จักกันนั้นอาศัยอัลกอริธึมการเข้ารหัสอย่างง่าย ตัวอย่างเช่น Julius Caesar ใช้ cipher ที่เกี่ยวข้องกับการเปลี่ยนตัวซึ่งเขาเปลี่ยนตัวอักษรของตัวอักษรเพื่อให้ A แทนด้วย D, A, B แทนด้วย E และอื่น ๆ เนื่องจากมีตัวอักษร 26 ตัวจึงสามารถสร้าง ciphers ได้ 25 ชนิด - วันที่ 26 จะมี A แทนที่ 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 (# 34; 48) 4 #; 161;: 188; # ?;

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

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