รหัสลับ Affine: เข้ารหัส-ถอดรหัสข้อความในเบราว์เซอร์
เครื่องมือรหัสลับ Affine เข้ารหัสและถอดรหัสข้อความด้วยรหัสลับ Affine วิธีการแทนที่แบบคลาสสิกที่อิงสูตร E(x) = (a·x + b) mod 26 เลือกค่า a ที่เป็นจำนวนเฉพาะสัมพันธ์กับ 26 และค่า b ตั้งแต่ 0 ถึง 25 การถอดรหัสใช้อินเวอร์สโมดูลาร์ของ a เมื่อ a เท่ากับ 1 การเข้ารหัสจะกลายเป็นการเลื่อนแบบ Caesar
รหัสลับ Affine เป็นเครื่องมือในเบราว์เซอร์สำหรับเข้ารหัสและถอดรหัสข้อความด้วยรหัสลับ Affine วิธีการแทนที่แบบคลาสสิกนี้จับคู่ตัวอักษรแต่ละตัวโดยใช้สูตร E(x) = (a·x + b) mod 26 ใช้เพื่อสำรวจรหัสลับ ทดสอบค่าคีย์ หรือทำตัวอย่างการเข้ารหัสโดยไม่ต้องติดตั้งโปรแกรมแยกต่างหาก
คีย์มีสองค่า ค่า a ต้องเป็นจำนวนเฉพาะสัมพันธ์กับ 26 เพื่อให้การจับคู่ย้อนกลับได้ ค่าที่ใช้ได้คือ 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 และ 25 ค่า b สามารถเป็นตัวเลขใดก็ได้ตั้งแต่ 0 ถึง 25 สำหรับการถอดรหัส กระบวนการจะคูณด้วยอินเวอร์สโมดูลาร์ของ a เมื่อ a เท่ากับ 1 การเข้ารหัสจะลดรูปเป็นการเลื่อนแบบ Caesar
ข้อความธรรมดาอ่านได้ก่อนการเข้ารหัส ส่วนข้อความรหัสคือผลลัพธ์ที่ถูกแปลงแล้ว การแปลงไปมาระหว่างสองรูปแบบนี้ช่วยให้คุณตรวจสอบว่ารหัสลับแบบคลาสสิกทำงานอย่างไร หรือตรวจสอบผลลัพธ์กับตัวอย่างที่รู้อยู่แล้ว รหัสลับ Affine ทำงานกับตัวอักษรภาษาอังกฤษ 26 ตัว และข้อกำหนดของคีย์ช่วยให้แน่ใจว่าการจับคู่ตัวอักษรย้อนกลับได้
เครื่องมือทำงานในเบราว์เซอร์ของคุณทั้งหมด อินพุตของคุณถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ เมื่อหน้าเว็บโหลดเสร็จแล้ว เครื่องมือยังใช้งานออฟไลน์ได้ คุณสามารถใช้งานได้โดยไม่ต้องมอบข้อความของคุณให้หน้าเว็บของบุคคลที่สาม
เครื่องมือนี้ช่วยให้นักพัฒนาและวิศวกร DevOps ทดสอบหรืออธิบายรหัสลับแบบง่าย และยังมีประโยชน์สำหรับผู้เรียนที่สำรวจแนวคิดการเข้ารหัส ใช้เพื่อทดลองกับสูตร ตรวจสอบตัวอย่างผลลัพธ์ และทำความเข้าใจว่าค่าคีย์มีผลต่อการจับคู่อย่างไร
ขั้นตอนที่ 1: พิมพ์หรือวางข้อความที่ต้องการประมวลผล คุณยังสามารถวางเนื้อหาลงในเครื่องมือได้อีกด้วย
ขั้นตอนที่ 2: เลือกว่าจะเข้ารหัสหรือถอดรหัสข้อความ รหัสลับ Affine ใช้ค่า a และ b เป็นคีย์
ขั้นตอนที่ 3: ตั้งค่า a ให้เป็นค่าที่เป็นจำนวนเฉพาะสัมพันธ์กับ 26 และตั้งค่า b ให้เป็นค่าตั้งแต่ 0 ถึง 25 ค่าคีย์เหล่านี้เป็นตัวกำหนดการจับคู่ตัวอักษร
ขั้นตอนที่ 4: รันการดำเนินการและตรวจสอบผลลัพธ์ คัดลอกผลลัพธ์เมื่อคุณพร้อมใช้งาน
กรณีการใช้งาน: ตรวจสอบการใช้งานรหัสลับ Affine โดยเปรียบเทียบผลลัพธ์กับค่าที่คุณรู้จักอยู่แล้ว
กรณีการใช้งาน: สำรวจพฤติกรรมของรหัสลับ Affine โดยเข้ารหัสข้อความตัวอย่างด้วยค่าต่างๆ ที่ถูกต้องของ a และ b
กรณีการใช้งาน: ประมวลผลข้อความในเครื่องของคุณแทนที่จะส่งอินพุตไปยังหน้าเว็บของบุคคลที่สาม
กรณีการใช้งาน: สาธิตความสัมพันธ์ระหว่างรหัสลับ Affine กับการเลื่อนแบบ Caesar โดยใช้ a = 1
กรณีการใช้งาน: ฝึกถอดรหัสและดูว่าอินเวอร์สโมดูลาร์ของ a ย้อนกลับการจับคู่ตัวอักษรได้อย่างไร
กรณีการใช้งาน: เตรียมตัวอย่างการเข้ารหัสแบบแทนที่คลาสสิกสำหรับบทเรียนเขียนโปรแกรมหรือคำอธิบายเชิงเทคนิค