0Pricing
Cryptology Academy · Pelajaran

Sandi Atbash dan Affine

Jelajahi Atbash Ibrani dan sandi affine matematis.

Sandi Atbash dan Affine adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

Dalam pelajaran ini, Anda akan mempelajari Atbash, sandi cermin Ibrani, dan sandi Affine, yang menerapkan transformasi matematis linear pada setiap huruf.

Sandi Atbash

Atbash mencerminkan alfabet: A↔Z, B↔Y, C↔X, ... Sandi ini berasal dari kitab suci Ibrani (sekitar 600 BCE). Kata 'Sheshakh' dalam Yeremia adalah Atbash dari 'Babel'.

Rumus Atbash

Untuk alfabet yang terdiri dari 26 huruf: E(x) = 25 - x. Jadi A(0)→Z(25), B(1)→Y(24). Fungsi yang sama digunakan untuk mendekripsi. Fungsi ini merupakan invers bagi dirinya sendiri.

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

Konsep Sandi Affine

Sandi Affine menggunakan: E(x) = (a*x + b) mod 26. Kuncinya adalah pasangan (a, b). Caesar merupakan kasus khusus dengan a=1.

Batasan Kunci Affine

Pengali 'a' harus relatif prima terhadap 26 (gcd(a,26)=1). Nilai yang valid: 1,3,5,7,9,11,15,17,19,21,23,25. Jika gcd(a,26)≠1, dekripsi tidak mungkin dilakukan.

Dekripsi Affine

D(y) = a_inv * (y - b) mod 26, dengan a_inv sebagai invers modular dari a. Untuk 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

Total Ruang Kunci Affine

Ada 12 nilai 'a' yang valid dan 26 nilai 'b', sehingga menghasilkan 12×26 = 312 kemungkinan kunci. Jumlah ini masih sangat kecil—dapat dicoba secara menyeluruh dalam hitungan mikrodetik.

Keamanan Affine vs Caesar

Sandi Affine lebih kuat daripada Caesar (312 dibandingkan 25 kunci), tetapi tetap rentan terhadap analisis frekuensi karena setiap huruf teks biasa selalu dipetakan ke huruf teks tersandi yang sama.

Batas Substitusi Monoalfabetik

Sandi apa pun dengan alfabet substitusi tetap disebut monoalfabetik. Semuanya dapat dipecahkan melalui analisis frekuensi. Kita memerlukan sandi polialfabetik untuk meningkatkannya.

Periksa Cepat

Untuk sandi Affine dengan a=5, b=8, berapakah E(0) (mengenkripsi huruf A)?

Rangkuman

Anda telah menguasai sandi Atbash dan Affine. Selanjutnya, Anda akan mempelajari sandi Vigenère—langkah besar pertama setelah substitusi monoalfabetik.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Sandi Atbash dan Affine” gratis?

Ya — teks lengkap “Sandi Atbash dan Affine” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Sandi Atbash dan Affine”?

Jelajahi Atbash Ibrani dan sandi affine matematis. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Sandi Atbash dan Affine” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mekanisme Sandi Caesar
  2. Sandi Atbash dan Affine
  3. Sandi Vigenère dan Polialfabetik
  4. Analisis Frekuensi dan Dasar-dasar Kriptanalisis
← Kembali ke Cryptology Academy