Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เทคนิคการแทนที่ในการรักษาความปลอดภัยข้อมูลมีอะไรบ้าง?


เทคนิคการแทนที่เป็นวิธีการเข้ารหัสแบบคลาสสิกที่อักขระที่มีอยู่ในข้อความเริ่มต้นได้รับการคืนค่าโดยอักขระอื่นหรือตัวเลขหรือสัญลักษณ์ หากข้อความธรรมดา (ข้อความต้นฉบับ) ถือเป็นสตริงของบิต ดังนั้นเทคนิคการแทนที่จะคืนค่ารูปแบบบิตของข้อความธรรมดาด้วยรูปแบบบิตของข้อความเข้ารหัส

รหัสทดแทนมีหลายประเภทดังนี้ −

  • รหัสตัวเลขเดียว − ในรหัสการแทนที่ตัวอักษรเดียว อักขระในข้อความธรรมดาจะได้รับการกู้คืนหรือเปลี่ยนเป็นอักขระที่คล้ายกันในข้อความเข้ารหัสโดยไม่แยแสตำแหน่งในข้อความเสมอ

    ตัวอย่างเช่น หากตัวอักษร 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 ใช้งานได้รวดเร็วอย่างสมบูรณ์และไม่ต้องการอุปกรณ์เฉพาะบางตัวที่จะใช้งาน