0Pricing
Cryptology Academy · บทเรียน

รหัส Atbash และแอฟฟีน

สำรวจรหัส Atbash ของภาษาฮีบรูและรหัสแอฟฟีนทางคณิตศาสตร์

รหัส Atbash และแอฟฟีน เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

ยินดีต้อนรับ

ในบทเรียนนี้ เราจะศึกษา Atbash ซึ่งเป็นรหัสสะท้อนของภาษาฮีบรู และรหัส Affine ซึ่งใช้การแปลงทางคณิตศาสตร์เชิงเส้นกับตัวอักษรแต่ละตัว

รหัส Atbash

Atbash สะท้อนลำดับตัวอักษร: A↔Z, B↔Y, C↔X, ... รหัสนี้มีต้นกำเนิดในคัมภีร์ฮีบรู (ประมาณ 600 BCE) คำว่า 'Sheshakh' ในหนังสือเยเรมีย์เป็น Atbash ของคำว่า 'Babel'

สูตร Atbash

สำหรับลำดับตัวอักษร 26 ตัว: E(x) = 25 - x ดังนั้น A(0)→Z(25) และ B(1)→Y(24) ฟังก์ชันเดียวกันนี้ใช้ถอดรหัสได้ด้วย จึงเป็นอินเวอร์สของตัวเอง

Atbash ด้วย Python

def atbash(text): result = '' for c in text.upper(): if c.isalpha(): result += chr(90 - (ord(c) - 65)) else: result += c return result print(atbash('HELLO')) # SVOOL

แนวคิดของรหัส Affine

รหัส Affine ใช้สูตร E(x) = (a*x + b) mod 26 โดยคีย์คือคู่ (a, b) ซีซาร์เป็นกรณีพิเศษที่มี a=1

ข้อจำกัดของคีย์ Affine

ตัวคูณ 'a' ต้องเป็นจำนวนที่ไม่มีตัวประกอบร่วมกับ 26 (gcd(a,26)=1) ค่าที่ใช้ได้คือ 1,3,5,7,9,11,15,17,19,21,23,25 หาก gcd(a,26)≠1 จะไม่สามารถถอดรหัสได้

การถอดรหัส Affine

D(y) = a_inv * (y - b) mod 26 โดย a_inv คืออินเวอร์สเชิงโมดูลาร์ของ a สำหรับ a=5: 5*a_inv ≡ 1 (mod 26) → a_inv = 21

Affine ด้วย Python

from math import gcd def affine_enc(x, a, b): return (a*x + b) % 26 def mod_inv(a, m): for i in range(1, m): if (a*i) % m == 1: return i def affine_dec(y, a, b): ai = mod_inv(a, 26) return (ai * (y - b)) % 26

พื้นที่คีย์ Affine ทั้งหมด

มีค่า 'a' ที่ใช้ได้ 12 ค่า และค่า 'b' 26 ค่า จึงมีคีย์ที่เป็นไปได้ 12×26 = 312 ค่า ซึ่งยังเล็กจนลองครบทุกค่าได้ภายในเวลาไม่กี่ไมโครวินาที

ความปลอดภัยของ Affine เทียบกับซีซาร์

รหัส Affine แข็งแกร่งกว่าซีซาร์ (มี 312 คีย์เทียบกับ 25 คีย์) แต่ยังเสี่ยงต่อการวิเคราะห์ความถี่ เนื่องจากตัวอักษรต้นฉบับแต่ละตัวจะแทนที่ด้วยตัวอักษรในข้อความเข้ารหัสตัวเดิมเสมอ

ข้อจำกัดของการแทนที่ตัวอักษรเดียว

รหัสใดก็ตามที่ใช้ลำดับตัวอักษรแทนที่แบบคงที่เรียกว่ารหัสแทนที่ตัวอักษรเดียว รหัสเหล่านี้ล้วนถูกถอดได้ด้วยการวิเคราะห์ความถี่ เราจำเป็นต้องใช้รหัสแทนที่หลายตัวอักษรเพื่อเพิ่มความปลอดภัย

ตรวจสอบความเข้าใจ

สำหรับรหัส Affine ที่มี a=5 และ b=8 ค่า E(0) (การเข้ารหัสตัวอักษร A) คือเท่าใด

ทบทวน

คุณเชี่ยวชาญรหัส Atbash และ Affine แล้ว ต่อไปเราจะจัดการกับรหัส Vigenère ซึ่งเป็นก้าวสำคัญก้าวแรกที่พ้นจากการแทนที่ตัวอักษรเดียว

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

บทเรียน “รหัส Atbash และแอฟฟีน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รหัส Atbash และแอฟฟีน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รหัส Atbash และแอฟฟีน”

สำรวจรหัส Atbash ของภาษาฮีบรูและรหัสแอฟฟีนทางคณิตศาสตร์ คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “รหัส Atbash และแอฟฟีน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. กลไกของรหัสซีซาร์
  2. รหัส Atbash และแอฟฟีน
  3. รหัส Vigenère และรหัสหลายอักษร
  4. การวิเคราะห์ความถี่และพื้นฐานการวิเคราะห์รหัสลับ
← กลับไปที่ Cryptology Academy