เนื้อหา
Vigènere cipher เป็นวิธีการเข้ารหัสที่ใช้ "Caesar ciphers" ที่แตกต่างกันตามตัวอักษรของคำหลัก ในการเข้ารหัสซีซาร์ตัวอักษรแต่ละตัวของข้อความจะถูกย้ายด้วยตัวอักษรจำนวนหนึ่งเพื่อแทนที่ด้วยตัวอักษรที่เกี่ยวข้อง ตัวอย่างเช่นหมายความว่าในการเปลี่ยนตำแหน่งสามตำแหน่งในการเข้ารหัสซีซาร์: A จะกลายเป็น D; B จะกลายเป็น E; C จะกลายเป็น F เป็นต้น การเข้ารหัสของVigènereใช้วิธีนี้โดยใช้César ciphers หลายจุดในข้อความ บทความนี้แสดงวิธีการใช้งาน
ขั้นตอน
วิธีที่ 1 จาก 2: เข้ารหัส
- รับจัตุรัสVigènere (ภาพท้ายบทความนี้) หรือสร้างจัตุรัสVigènereของคุณเอง
-
นึกถึงคำหลักที่สั้นกว่าวลีหรือวลีที่คุณต้องการเข้ารหัส สำหรับตัวอย่างนี้เราจะใช้:มะนาว
- เขียนข้อความของคุณโดยไม่เว้นวรรค สำหรับตัวอย่างนี้เราจะใช้:
WIKIHOWISTHEBEST
-
เขียนคำสำคัญด้านล่างข้อความของคุณโดยจัดตัวอักษรแต่ละตัวของคำหลักให้ตรงกับตัวอักษรในข้อความของคุณ ทำเช่นนี้จนกว่าคุณจะจัดชิดตัวอักษรทั้งหมดในข้อความ:WIKIHOWISTHEBEST
LIMELIMELIMELIME
-
ตัดคีย์เวิร์ดให้พอดีกับวลีหากจำเป็น ในตัวอย่างที่ใช้สำหรับบทความนี้คำว่ามะนาวพอดี แต่เมื่อคีย์เวิร์ดไม่พอดีก็ไม่จำเป็นต้องใช้คำเต็ม ตัวอย่างเช่น:
WIKIHOWISTHEBESTOFTHEBEST
LIMELIMELIMELIMELIMELIMEL
- ไปที่บรรทัดตัวอักษรแรกของคำสำคัญในช่องสี่เหลี่ยมVigènereแล้วไปที่คอลัมน์ตัวอักษรตัวแรกของข้อความและค้นหาจุดตัดของบรรทัดและคอลัมน์ นั่นคือจดหมายเข้ารหัสของคุณ
- ทำแบบนี้ต่อไปจนกว่าประโยคทั้งหมดของคุณจะถูกเข้ารหัส ตัวอย่างจะมีลักษณะดังนี้:
LAYEWGKEHLVAQWGP
วิธีที่ 2 จาก 2: การถอดรหัส
- ทำตามขั้นตอนข้างต้นตามลำดับย้อนกลับเพื่อถอดรหัสรหัสลับ
- ค้นหาคอลัมน์ของตัวอักษรตัวแรกของการเข้ารหัสและดำเนินการต่อไปจนกระทั่งถึงบรรทัดของตัวอักษรตัวแรกของคำสำคัญ อักษรนี้เป็นอักษรตัวแรกของประโยครหัส
- ทำเช่นนี้ต่อไปจนกว่าคุณจะถอดรหัสข้อความได้อย่างสมบูรณ์
- เสร็จแล้ว.
จัตุรัสVigènere
เคล็ดลับ
- เมื่อให้ข้อความที่เข้ารหัสแก่บุคคลอื่นพวกเขาจำเป็นต้องรู้รหัสผ่านเพื่อถอดรหัสโค้ดดังนั้นแอบกระซิบกับพวกเขาหรือใช้การเข้ารหัสซีซาร์ที่กำหนดไว้ล่วงหน้าเพื่อเข้ารหัสคีย์เวิร์ด
- มีแครกเกอร์Vigènereออนไลน์ที่คุณสามารถใช้เพื่อช่วยถอดรหัส ทำการค้นหาทางอินเทอร์เน็ตเพื่อค้นหา
- การเข้ารหัสอีกวิธีหนึ่งคือการค้นหาตัวอักษรที่เกี่ยวข้องที่จุดตัดของแถวและคอลัมน์ ในกรณีนี้ "ตัวอักษร W และ L คือ H" เป็นต้น WIKIHOWISTHEBEST กลายเป็น HQWMSWIMDBTIMMEX
- ตรวจสอบให้แน่ใจว่าคุณเข้ารหัสอย่างถูกต้อง ข้อความที่เข้ารหัสผิดอาจไม่สามารถตีความได้อย่างถูกต้องและเป็นการยากที่จะรับรู้ข้อผิดพลาดโดยไม่ต้องตรวจสอบครั้งที่สอง
- หากคุณใช้สี่เหลี่ยมจัตุรัสVigènereที่ใหญ่ขึ้นซึ่งมีทั้งเครื่องหมายวรรคตอนและระยะห่างรูปจะแตกยากขึ้น โดยเฉพาะอย่างยิ่งเมื่อ "คำหลัก" หรือ "วลี" ยาวเท่ากับหรือยาวกว่าข้อความ
- อีกวิธีหนึ่งในการทำให้ข้อความของคุณสับสนมากขึ้นคือการใช้การเข้ารหัสซีซาร์ในข้อความต้นฉบับด้วยค่าที่กำหนดไว้ล่วงหน้า (เช่น ROT13) จากนั้นเข้ารหัสโดยใช้รหัสไวเกเนียร์ แม้ว่าจะถูกถอดรหัสโดยไม่รู้ว่าผลลัพธ์นั้นถูกเข้ารหัสด้วย Cesar's cipher ก่อนการเข้ารหัสของVigènereข้อความจะยังคงดูสุ่ม
- ยิ่ง "Keyword" หรือ "Key Phrase" ของคุณทำซ้ำบ่อยเท่าไหร่ก็จะตรวจพบรูปแบบได้ง่ายขึ้นในข้อความที่เข้ารหัสและการถอดรหัสก็จะง่ายขึ้น ควรใช้ "คีย์" ที่มีความยาวเท่ากับหรือมากกว่าความยาวของข้อความ
คำเตือน
- การเข้ารหัสนี้ไม่สามารถเข้าใจผิดได้ (ไม่มีการเข้ารหัส) และสามารถหักได้อย่างรวดเร็ว ตามมาตรฐานปัจจุบันร่างของVigènereอ่อนแอมากอย่าใช้สิ่งนี้เพื่อเป็นความลับสุดยอดอย่างแท้จริง สำหรับการค้นหาการเข้ารหัส AES และ RSA ที่แข็งแกร่งขึ้น อย่างไรก็ตามการเข้ารหัสนี้สามารถใช้กับการเข้ารหัสแบบใช้ครั้งเดียว (คีย์การเข้ารหัสแบบสุ่มที่มีความยาวเท่ากับข้อความที่ใช้เพียงครั้งเดียวเท่านั้น) เพื่อสร้างข้อความการเข้ารหัสที่ตราบใดที่คีย์นั้นปลอดภัยจะไม่ สามารถถอดรหัสได้