The affine cipher adalah jenis monoalphabetic cipher substitusi , dimana setiap huruf dalam alfabet dipetakan ke setara
numerik, dienkripsi menggunakan fungsi matematika sederhana, dan diubah kembali
ke surat. Rumus yang digunakan berarti bahwa
setiap huruf mengenkripsi dengan satu huruf lain, dan kembali lagi, berarti
cipher pada dasarnya adalah cipher substitusi standar dengan pemerintahan
aturan yang surat pergi ke mana. Dengan
demikian, ia memiliki kelemahan semua cipher substitusi.
Keunggulan:
- nilai integer yang menunjukkan pergeseran karakter-karakter
- kekuatan kedua terletak pada barisan bilangan-bilangan yang berfungsi sebagai pengali dengan kunci.
- Barisan tersebut dapat berbentuk barisan bilangan ganjil, barisan fibonaci, barisan bilangan prima, serta deret yang dapat kita modifikasi sendiri.
- dapat mengkonversikan pesan itu kedalam bentuk matriks persegi atau matriks nxn, dengan cara ini akan menghemat waktu untuk mengenkripsikan beberapa huruf sekaligus.
Kelemahan:
- karena fungsi enkripsi hanya mengurangi pergeseran linear.
- jika kriptanalis dapat menemukan (dengan cara analisis frekuensi , kekerasan, menebak atau sebaliknya) plaintext dari dua karakter ciphertext maka kunci dapat diperoleh dengan memecahkan persamaan simultan .
Contoh
Dalam contoh ini, satu enkripsi dan dekripsi satu, alfabet akan menjadi huruf A sampai Z, dan akan memiliki nilai yang sesuai ditemukan pada tabel berikut.
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
¨ Plainteks: KRIPTO (10 17 8 15 19 14)
n = 26, ambil m = 7 (7 relatif prima dengan 26)
Enkripsi: C º 7P + 10 (mod 26)
p1 = 10 à c1 º 7 × 10 + 10 º 80 º 2 (mod 26) (huruf ‘C’)
p2 = 17 à c2 º 7 × 17 + 10 º 129 º 25 (mod 26) (huruf ‘Z’)
p3 = 8 à c3 º 7 × 8 + 10 º 66 º 14 (mod 26) (huruf ‘O’)
p4 = 15 à c4 º 7 × 15 + 10 º 115 º 11 (mod 26) (huruf ‘L’)
p5 = 19 à c1 º 7 × 19 + 10 º 143 º 13 (mod 26) (huruf ‘N’)
p6 = 14 à c1 º 7 × 14 + 10 º 108 º 4 (mod 26) (huruf ‘E’)
Cipherteks: CZOLNE
¨ Dekripsi:
- Mula-mula hitung m -1 yaitu 7–1 (mod 26)
- dengan memecahkan 7x º 1 (mod 26)
- Solusinya: x º 15 (mod 26) sebab 7 × 15 = 105 º 1 (mod 26).
- Jadi, P º 15 (C – 10) (mod 26)
c1 = 2 à p1
º 15 × (2 – 10)
= –120 º 10 (mod
26) (huruf ‘K’)
c2 = 25 à p2
º 15 × (25 – 10)
= 225 º 17 (mod
26) (huruf ‘R’)
c3 = 14 à p3
º 15 × (14 – 10)
= 60 º 8 (mod
26) (huruf ‘I’)
c4 = 11 à p4
º 15 × (11 – 10)
= 15 º 15 (mod
26) (huruf ‘P’)
c5 = 13 à p5
º 15 × (13 – 10)
= 45 º 19 (mod
26) (huruf ‘T’)
c6 = 4 à p6
º 15 × (4 – 10)
= –90 º 14 (mod 26) (huruf
‘O’)
Plainteks yang diungkap
kembali: KRIPTO
bg itu untuk yg dekripsi nya yg huruf"K" dapat nilai 10 dari mana ya bg
BalasHapus