UTILS.
ทำงานในเบราว์เซอร์ 100%

ตัวเข้ารหัส / ถอดรหัส Beaufort Cipher

เข้ารหัสหรือถอดรหัสด้วย Beaufort cipher แบบผกผัน C = (K − P) mod 26 รหัส polyalphabetic ที่เป็นตัวผกผันของตัวเอง พร้อมโหมดตัวแปรเยอรมันทางเลือก

Beaufort มาตรฐานเป็นแบบผกผันในตัวเอง: encode และ decode เป็นการดำเนินการเดียวกัน

ผลลัพธ์
ผลลัพธ์

เกี่ยวกับเครื่องมือนี้

Beaufort Cipher เป็นรหัส polyalphabetic ที่ตั้งชื่อตามนายทหารเรือ Sir Francis Beaufort เช่นเดียวกับ Vigenère มันใช้คีย์เวิร์ดที่ทำซ้ำ แต่กฎของมันเป็นการลบ: ตัวอักษร ciphertext แต่ละตัวคือ C = (K − P) mod 26 โดยที่ P คือตัวอักษร plaintext และ K คือตัวอักษรคีย์เวิร์ดปัจจุบัน (ทั้งคู่ทำดัชนี 0–25) เครื่องมือนี้ใช้รหัสในเบราว์เซอร์และแสดง keystream ที่กำลังทำงานเพื่อให้คุณเห็นได้ชัดว่าตัวอักษรคีย์ตัวใดเรียงกับแต่ละอักขระ

Beaufort มาตรฐานเป็นแบบผกผันในตัวเอง (involution): เนื่องจากการลบสมมาตรในตาราง การรันการดำเนินการเดียวกันด้วยคีย์เดียวกันครั้งที่สองจะได้ข้อความเดิมกลับมา นั่นหมายความว่าการดำเนินการเดียวทั้งเข้ารหัสและถอดรหัส — encode และ decode เหมือนกันสำหรับตัวแปรมาตรฐาน เครื่องมือยังเสนอโหมดเยอรมัน (variant Beaufort) C = (P − K) mod 26 ซึ่งไม่ใช่ตัวผกผันของตัวเอง สำหรับโหมดนั้น ทิศทาง encode และ decode ต่างกันและถูกจัดการแยกกัน (decode ใช้ P = (C + K) mod 26)

ทุกอย่างคำนวณแบบท้องถิ่นและเป็นส่วนตัว คีย์เวิร์ดทำซ้ำจนถึงความยาวของข้อความ เดินหน้าเฉพาะที่ตัวอักษร ดังนั้นช่องว่างและเครื่องหมายวรรคตอนผ่านไปโดยไม่เปลี่ยนแปลง และตัวพิมพ์ของตัวอักษรถูกรักษาไว้ Beaufort แตกต่างจาก Vigenère อย่างชัดเจนเพราะกฎการลบแบบผกผันของมัน — การเปลี่ยนแปลงเล็กน้อยที่มีผลทางคณิตศาสตร์ที่เรียบร้อย

คำถามที่พบบ่อย

สูตรของ Beaufort cipher คืออะไร?
สำหรับแต่ละตำแหน่ง C = (K − P) mod 26 โดยที่ P คือดัชนีตัวอักษร plaintext (0–25), K คือดัชนีตัวอักษรคีย์เวิร์ด และ C คือดัชนี ciphertext กฎการลบนี้คือสิ่งที่ทำให้ Beaufort แตกต่างจาก Vigenère cipher แบบบวก
ทำไม encode จึงเหมือน decode?
Beaufort มาตรฐานเป็น involution: การใช้ C = (K − P) mod 26 สองครั้งด้วยคีย์เดียวกันได้ P กลับมา เนื่องจาก K − (K − P) = P ดังนั้นการดำเนินการเดียวทั้งเข้ารหัสและถอดรหัส — คุณใช้การตั้งค่าที่เหมือนกันในแต่ละทิศทาง
Beaufort ต่างจาก Vigenère อย่างไร?
Vigenère บวกคีย์ (C = P + K mod 26) และต้องการขั้นตอนการถอดรหัสแยกต่างหาก Beaufort ลบ plaintext จากคีย์ (C = K − P) ซึ่งทำให้เป็นแบบผกผันในตัวเอง ตารางและการจัดการ keystream นอกนั้นคล้ายกัน
ตัวแปรเยอรมันคืออะไร?
ตัวแปรเยอรมันหรือ variant Beaufort ใช้ C = (P − K) mod 26 ซึ่งเป็นการดำเนินการถอดรหัส Vigenère และไม่ใช่ตัวผกผันของตัวเอง ในโหมดนั้นการเข้ารหัสและถอดรหัสต่างกัน การถอดรหัสกู้ plaintext ด้วย P = (C + K) mod 26

เครื่องมือเพิ่มเติม