เทคนิคการแทนที่เป็นวิธีการเข้ารหัสแบบคลาสสิกที่อักขระที่มีอยู่ในข้อความเริ่มต้นได้รับการคืนค่าโดยอักขระอื่นหรือตัวเลขหรือสัญลักษณ์ หากข้อความธรรมดา (ข้อความต้นฉบับ) ถือเป็นสตริงของบิต ดังนั้นเทคนิคการแทนที่จะคืนค่ารูปแบบบิตของข้อความธรรมดาด้วยรูปแบบบิตของข้อความเข้ารหัส
รหัสทดแทนมีหลายประเภทดังนี้ −
-
รหัสตัวเลขเดียว − ในรหัสการแทนที่ตัวอักษรเดียว อักขระในข้อความธรรมดาจะได้รับการกู้คืนหรือเปลี่ยนเป็นอักขระที่คล้ายกันในข้อความเข้ารหัสโดยไม่แยแสตำแหน่งในข้อความเสมอ
ตัวอย่างเช่น หากตัวอักษร A ในข้อความธรรมดาเปลี่ยนเป็น G ดังนั้น G จะคืนค่าลักษณะที่ปรากฏของ A ในข้อความธรรมดาแต่ละครั้ง
ข้อความธรรมดา :สวัสดี
ข้อความเข้ารหัส :IFMMP
นี่เป็นรหัสตัวเลขเดียวเนื่องจาก 1 ทั้งสองถูกเข้ารหัสเป็น 'M'
-
รหัสหลายตัวอักษร − ในการแทนที่ polyalphabetic การปรากฏตัวของอักขระแต่ละตัวในข้อความธรรมดาสามารถมีอักขระการแทนที่ที่แตกต่างกันใน ciphertext
ความสัมพันธ์ระหว่างอักขระในข้อความธรรมดาและอักขระในข้อความเข้ารหัสเป็นหนึ่งต่อหลายรายการ ตัวอย่างเช่น ตัวอักษร 'A' สามารถกู้คืนได้ด้วยตัวอักษร 'C' และตัวอักษรที่คล้ายกัน 'A' สามารถคืนค่าได้ด้วย 'N' ในภายหลังในข้อความเข้ารหัส
ในการเข้ารหัสแบบหลายตัวอักษร ความถี่ของตัวอักษรข้อความธรรมดาจะไม่สะท้อนอยู่ในข้อความเข้ารหัส ดังนั้น การทำลายเลขศูนย์แบบโพลีอัลฟาเบติกจึงซับซ้อนกว่าตัวเลขแบบโมโนอัลฟาเบติก เนื่องจากไม่สามารถใช้การวิเคราะห์ทางสถิติได้
ลักษณะสำคัญของรหัสการแทนที่ polyalphabetic มีดังต่อไปนี้ −
- จำเป็นต้องมีชุดของกฎการแทนที่โมโนอัลฟาเบติกที่เกี่ยวข้อง
- ต้องใช้คีย์ที่ตัดสินว่าจะใช้กฎใดในการเปลี่ยนแปลงใด
- ซ่อนความถี่ตัวอักษรของภาษาต้นแบบได้ เช่น PlayfairCipher, Vigenere Cipher และ Hill Cipher
-
แป้นแบบใช้ครั้งเดียว − รหัสแพดแบบใช้ครั้งเดียวแนะนำว่าความยาวของคีย์ต้องยาวเท่ากับข้อความธรรมดาเพื่อหลีกเลี่ยงการคีย์ซ้ำ นอกจากนั้น ต้องใช้คีย์เพียงครั้งเดียวในการเข้ารหัสและถอดรหัสข้อความแต่ละข้อความหลังจากนั้นจะต้องทิ้งคีย์ทิ้ง
-
รหัสซีซาร์ − ในเทคนิคการแทนที่นี้ มันสามารถเข้ารหัสข้อความธรรมดา ตัวอักษรแต่ละตัวของข้อความธรรมดาจะถูกกู้คืนโดยตัวอักษรสามตำแหน่งที่อยู่ถัดไป และสามารถถอดรหัสข้อความรหัส ตัวอักษรของข้อความเข้ารหัสแต่ละตัวจะถูกกู้คืนโดยตัวอักษรสามตำแหน่งก่อนหน้านั้น
-
รหัส Playfair − รหัส playfair เรียกอีกอย่างว่า Playfair Square เป็นเทคนิคการเข้ารหัสที่ใช้สำหรับการเข้ารหัสข้อมูลด้วยตนเอง โครงการนี้ได้รับการพัฒนาโดย Charles Wheatstone ในปี 1854
รหัส Playfair ถูกใช้โดยกองทัพอังกฤษในสงครามโลกครั้งที่หนึ่งและโดยชาวออสเตรเลียในสงครามโลกครั้งที่สอง สิ่งนี้ใช้ได้เนื่องจากรหัส playfair ใช้งานได้รวดเร็วอย่างสมบูรณ์และไม่ต้องการอุปกรณ์เฉพาะบางตัวที่จะใช้งาน