1 B A B II DASAR ENCRYPTION dan DESCRYPTION 1. TERMONOLOGI a. Data security perlindungan terhadap data : kejadian/ kesengajaan menghancurkan, menyingk...
B A B II DASAR ENCRYPTION dan DESCRYPTION 1. TERMONOLOGI a. Data security perlindungan terhadap data : kejadian/ kesengajaan menghancurkan, menyingkap atau merubah. b. Privacy konsep yg diterapkan secara individu/perorangan. c. Confidentility konsep terhadap data dimana ada status persetujuan diantara mereka d. Integrity data baik data mentah (source) dengan yg sudah diolah tidak ada perubahan. e. User-id tanda pengenal unik setiap pemakai sistem komputer yg dikenal oleh sistem komputer (IDENTIFICATION)
f. Password & wewenang PASSWORD : kode tertentu yg tdk kelihatan yang hanya diketahui oleh pemiliknya WEWENANG : urutan tkt kewewenangannya dalam mengaccess data/program g. Badge security alat yang berisi kode tertentu yang hanya dapat dibaca oleh mesin komputer h. Menu security Bentuk penampilan pada layar akan muncul apabila orang tersebut melakukan log-on i. Resources security pengamanan terhadap file hanya dapat membaca, menulis, bacatulis, report
j. Identification nama mengenai objek, seseorang, user, file, terminal, program dgn nomor/nama yg unik k. Login memulai menggunakan komputer dengan memasukkan kode rahasia l. Logoff telah selesai melakukan/mengerjakan memutuskan hubungan baik secara fisik maupun logik m. Disconnect menghilangkan tampilan dilayar, secara logik/fisik masing bekerja n. Encryption : proces pengacakan o. Descryption : proses mengembalikan ke normal p. encode : proses penyandian q. decode : membaca sandi r. Encipher : translate huruf/symbol per individu s. Dechiper : merubah ke asal per huruf/simbol
t. CRYPTHOGRAPHY methoda penambahan security pada data communication dan data itu sendiri. istilah : * PLANTEXT : text yang diketik oleh user * CIPHERTEXT : hasilnya * ENCIPHERED : text yang disimpan didlm komputer * PRIVACY TRANSFORMATION: data yg disandikan, yg digunakan utk menyembunyikan informasi. * Cryptanalyst :
Process of attempting to discover X or K or both. Various types of cryptanalytic attacks
Conventional Encryption Model
Cryptanalysis •
Process of attempting to discover X or K or both.
•
Various types of cryptanalytic attacks
v. PRINSIP2 RANCANGAN SECURITY a. DEFAULT TO ACCESS DENIAL langsung dapat menggunakan data yang dikehendaki b. NONSCREET DESIGN setiap orang dapat menggunakan sistem selama perencanaan sebelum diterapkan c. USER ACCEPTABILITY kemudahan untuk meng access d. COMPLETE MEDIATION menyelesaikan masalah e. LEAST PRIVILEGE sedikit yang menggunakan data f. ECONOMY of MECHANISM (murah) g. LEAST COMMON MECHANISM sedikit keterangan/singkat
2. MONOALPHABETIC a. Caesar cipher - ditemukan oleh Julius Caesar RMS 1 : geser 3 : ci = E(pi) = pi+ 3 plaintext
: A B C D E F G H I J K L M N O PQR S T U V W X Y Z
ciphertext : d e f g h I j k l m n op q r s t u v wx y z a b c contoh : T R E A T Y I M P O S S I B L E wu hdw b l ps r vv l e oh RMS 2
:
∏(λ) = (3 * λ) mod 26
plaintext : 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 ciphertext : a d g j m p s v y b e h k n q t w z c f I l o r u x contoh : ∏(K) = (3 * 10) mod 26 = 30 – 26 = 4 = E
b. FREQUENCY DISTRIBUTIONS mempelajari suatu frekwensi dari alphabetik bahasa manusia sehingga dapat suatu kesimpulan bahwa ada abjad yang sering digunakan. Contoh dalam bahasa Inggris dan Pascal
3. POLYAPHABETIC menggunakan lebih satu tabel substitusi a. Vigenere Tableaux menggunakan permutasi sebanyak 26 kali sehingga menjadi matrix 26 X 26
Contoh : Key : JULIET Text : BUT SOFT WHAT LIGHT THROUGH YONDER WINDOW BREAKS Key :
JULIE TJULI ETJUL IETJU LIETJ ULIET JULIE TJULI BUTSO FTWHA TLIGH TTHRO UGHYO NDERW INDOW BREAK Hslnya: koeas ycqsi ...... Caranya: Huruf B pada row 1 dan kolom 9 (J) menjadi : k dst
• a.
Verman Cipher - Gilbert Verman contoh : V Nomer 21 Random number 76 Sum 97 Mod 26 19 Ciphertext t
E 4 48 52 9 a
R 17 16 33 7 h
N 13 82 95 17 r
A 0 44 44 18 s
M 12 3 15 15 p
C 2 58 60 8 i
I 8 11 19 19 t
P 15 60 75 23 x
H 7 5 12 12 m
E 4 48 52 0 a
R 17 88 105 1 b
c. POLYALPHABETIC SUBSTITUTIONS setiap alphabet dirubah ke angka (posisi- nya) baik plaintext maupun substitution alphabet = key. Bila blank = 0, dan jumlahnya > 27 dikurangi 27 INPUT character (plaintext) : m1 m2 m3 m4 m5 . . . mn SUBSTITUTION alphabet : B1 B2 B3 B4 B5 . . . Bn contoh:
plaintext : WE NEED MORE SNOW FOR BETTER SKIING subst : SECURITYSECURITYSECURITYSECURITYSEC hasilnya : OJCHWNXYETUZRAGMOEIIIIVCLYHLRADGASJ caranya: a. Plaintext : WE NEED MORE SNOW FOR BETTER SKKING b. Key
:
SECURITY
key
ciphertext
plaintext | | W+S = 23+19 MOD 27 = 42 MOD 27 = 15 = O E+E = 5 + 5 MOD 27 = 10 MOD 27 = 10 = J C = 0 + 3 MOD 27 = 3 MOD 27 = 3 = C N+U = 14+21 MOD 27 = 35 MOD 27 = 8 = H E+ R = 5+18 MOD 27 = 23 MOD 27 = 23 = W E + I = 5+ 9 MOD 27 = 14 MOD 27 = 14 = N D+T = 4+20 MOD 27 = 24 MOD 27 = 24 = X +Y= 0+25 MOD 27 = 25 MOD 27 = 25 = Y M+ S =13+19 MOD 27 = 32 MOD 27 = 5 = E O+E =15+ 5 MOD 27 = 20 MOD 27 = 20 = T R+C= 18+ 3 MOD 27 = 21 MOD 27 = 21 = U E+U= 5+21 MOD 27 = 26 MOD 27 = 26 = Z +R= 0+18 MOD 27 = 18 MOD 27 = 18 = R S+I= 19+ 9 MOD 27 = 28 MOD 27 = 1 = A N+T= 14+20 MOD 27 = 34 MOD 27 = 7 = G O+Y= 15+25 MOD 27 = 40 MOD 27 = 13 = M W+S =23+19 MOD 27 = 42 MOD 27 = 15 = O +E = 0 + 5 MOD 27 = 5 MOD 27 = 5 = E F+C= 6 + 3 MOD 27 = 9 MOD 27 = 9 = I O+U=15 +21 MOD 27 = 36 MOD 27 = 9 = I R+R =18+18 MOD 27 = 36 MOD 27 = 9 = I +I = 0+ 9 MOD 27 = 9 MOD 27 = 9 = I B+T = 2+20 MOD 27 = 22 MOD 27 = 22 = V E+Y = 5+25 MOD 27 = 30 MOD 27 = 3 = C T+S =20+19 MOD 27 = 39 MOD 27 = 12 = L T+E =20+ 5 MOD 27 = 25 MOD 27 = 25 = Y E+C = 5 + 3 MOD 27 = 8 MOD 27 = 8 = H R+U=18+21 MOD 27 = 39 MOD 27 = 12 = L +R= 0+18 MOD 27 = 18 MOD 27 = 18 = R S +I =19+ 9 MOD 27 = 28 MOD 27 = 1 = A K+T=11+20 MOD 27 = 31 MOD 27 = 4 = D I +Y = 9+25 MOD 27 = 34 MOD 27 = 7 = G I +S= 9+19 MOD 27 = 28 MOD 27 = 1 = A N+E=14+ 5 MOD 27 = 19 MOD 27 = 19 = S G+C= 7+ 3 MOD 27 = 10 MOD 27 = 10 = J
1. TRANSPOSITION Plaintext dapat juga mengubah (transpose) kerasian yang sesuai. Contoh: WE/NEED/MORE/SNOW/FOR/BETTER/SKIING dapat dirubah kedudukanya yang sesuai dengan menggunakan pedoman PERMUTE (perubahan urutan) GROUP untuk 4 karakter dari 1 2 3 4 ke 3 1 4 2, cleartext yang pertama di potong ke atas. WE/N EED/ MORE /SNO W/FO R/BE TTER /SKI ING dari perubahan ke ciphertext /WNE DE/E RMEO N/OS FWO/ BRE/ ETRT K/IS GI-N garis miring menyatakan blank, dan - menyatakan NULL karakter yang digunakan pada blok OUTPLANTEXT. Seringkali null karakter atau null digunakan untuk setiap plaintext alphabet.