Affine Cipher



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             

1 komentar:

  1. bg itu untuk yg dekripsi nya yg huruf"K" dapat nilai 10 dari mana ya bg

    BalasHapus