Kriptografi adalah ilmu dan seni menyandikan pesan untuk menjaga kerahasiaan dan mencegah pembacaan oleh pihak yang tidak berhak, sedangkan kriptoanalisis adalah ilmu dan seni memecahkan pesan terenkripsi. Sejarah kriptografi dimulai sejak 3000 SM dengan penggunaan hieroglif Mesir hingga penggunaan mesin Enigma oleh Jerman selama PD II yang berhasil dipecahkan oleh Sekutu."
Pengelolaan installasi komputer 7 - pengelolaan backup - restore
MK Keamanan Komputer - Sesi 6 : Kriptografi (Introduction)
1. 1
• adalah suatu ilmu ataupun seni mengamankan pesan, dan dilakukan oleh
cryptographer.
Cryptography
• adalah suatu ilmu dan seni membuka (breaking) ciphertext dan orang yang
melakukannya disebut cryptanalyst.
Cryptanalysis
• suatu fasilitas untuk mengkonversikan plaintext ke ciphertext dan sebaliknya
(kumpulan algoritma kriptografi)
Cryptographic system /cryptosystem
• Proses yang dilakukan untuk mengamankan sebuah pesan (yang disebut plaintext)
menjadi pesan yang tersembunyi (disebut ciphertext)
Encryption
• Proses sebaliknya, untuk mengubah ciphertext menjadi plaintext,
Descrytpion
2. 2
Pesan, Plainteks, dan Cipherteks
Pesan (message) adalah data atau informasi yang dapat dibaca dan
dimengerti maknanya. Nama lain untuk pesan adalah plainteks (plaintext)
atau teks-jelas (cleartext). Pesan dapat berupa data atau informasi yang
dikirim (melalui kurir, saluran telekomunikasi, dsb) atau yang disimpan di
dalam media perekaman (kertas, storage, dsb). Pesan yang tersimpan tidak
hanya berupa teks, tetapi juga dapat berbentuk citra (image), suara/bunyi
(audio), dan video, atau berkas biner lainnya.
Agar pesan tidak dapat dimengerti maknanya oleh pihak lain, maka pesan
perlu disandikan ke bentuk lain yang tidak dapat dipahami. Bentuk pesan
yang tersandi disebut cipherteks (ciphertext) atau kriptogram
(cryptogram). Cipherteks harus dapat ditransformasikan kembali menjadi
plainteks semula agar pesan yang diterima bisa dibaca.
Dalam sistem ini, seperangkat parameter yang menentukan transformasi pencipheran tertentu disebut
suatu set kunci. Proses enkripsi dan dekripsi diatur oleh satu atau beberapa kunci kriptografi.
3. 3
Network
Plaintext
“Hello”
Encryption
Method &
Key
Ciphertext “11011101”
Encryption
Key
Ciphertext “11011101” Plaintext
“Hello”
Decryption
Method &
Key
Decryption
Key
Interceptor
Party A
Party B
Note:
Interceptor Cannot Read
Ciphertext Without the
Decryption Key
“ Menyandikan data-data atau informasi sehingga tidak dapat dibaca
oleh orang yang tidak berhak.”
1. Kerahasiaan (confidentiality) dijamin dengan melakukan enkripsi
(penyandian).
Tujuan :
untuk menjaga agar pesan tidak dapat dibaca oleh pihak-pihak yang
tidak berhak
Contoh :
pesan “Harap datang pukul 8” disandikan menjadi
“TrxC#45motyptre!%”
4. 4
2. Keutuhan (integrity) atas data-data pembayaran dilakukan
dengan fungsi hash satu arah.
Tujuan :
menjamin bahwa pesan masih asli/utuh atau belum pernah
dimanipulasi selama pengiriman
3. Jaminan atas identitas dan keabsahan (authenticity) pihak-
pihak yang melakukan transaksi dilakukan dengan
menggunakan password atau sertifikat digital. Sedangkan
keotentikan data transaksi dapat dilakukan dengan tanda
tangan digital.
Tujuan :
identifikasi, baik mengidentifikasi kebenaran pihak-pihak
yang berkomunikasi (user authentication atau entity
authentication) maupun mengidentifikasi kebenaran sumber
pesan (data origin authentication)
4. Transaksi dapat dijadikan barang bukti yang tidak bisa
disangkal (non-repudiation) dengan memanfaatkan tanda
tangan digital dan sertifikat digital.
Tujuan :
mencegah entitas yang berkomunikasi melakukan
penyangkalan, yaitu pengirim pesan menyangkal melakukan
pengiriman atau penerima pesan menyangkal telah enerima
pesan.
5. 5
3000 tahun SM bangsa Mesir menggunakan hieroglyphcs untuk menyembunyikan
tulisan dari orang-2 yang tidak diharapkan.
Sejarah kriptografi klasik mencatat penggunaan cipher transposisi oleh tentara
Sparta di Yunani pada permulaan tahun 400 SM. Mereka menggunakan alat yang
namanya scytale (Gambar 1.6(a)). Scytale terdiri dari sebuah kertas panjang dari
daun papyrus yang dililitkan pada sebuah silinder dari diameter tertentu (diameter
silender menyatakan kunci penyandian). Pesan ditulis secara horizontal, baris per
baris (lihat Gambar 1.6(b)). Bila pita dilepaskan, maka huruf-huruf di dalamnya
telah tersusun secara acak membentuk pesan rahasia. Untuk membaca pesan,
penerima pesan harus melilitkan kembali melilitkan kembali kertas tersebut ke
silinder yang diameternya sama dengan diameter silinder pengirim.
6. 6
Sekitar 50 SM, Julius Caesar, kaisar Roma, menggunakan cipher substitusi untuk
mengirim pesan ke Marcus Tullius Cicero.
Huruf-huruf apfabet disubstitusi dengan huruf-huruf yang lain pada alfabet yang
sama.
Menggeser 3 posisi alphabet
Pada abad ke-9, filsuf Arab al-Kindi (Kriptanalisis) menulis risalat (ditemukan kembali th
1987) yang diberi judul “A Manuscript on Deciphering Cryptographic Messages”.
Pada Abad ke-17, sejarah kriptografi mencatat korban ketika ratu Skotlandia, Queen
Mary, dipancung setelah surat rahasianya dari balik penjara (surat terenkrpsi yang
isinya rencana membunuh Ratu Elizabeth I) berhasil dipecahkan oleh seorang
pemecah kode.
Militer Jerman menggunakan mesin cipher substitusi polialfabetik disebut Enigma
sebagai sistem pengkodean utama selama PD II. Namun Enigma cipher berhasil
dipecahkan oleh pihak Sekutu dan keberhasilan memecahkan Enigma sering
dikatakan sebagai faktor yang memperpendek perang dunia ke-2.
Mesin enkripsi
Enigma yang digunakan
oleh tentara Jerman pada
masa
Perang Dunia ke-2.
Enigma cipher berhasil
dipecahkan oleh Sekutu.
Halaman
pertama buku Al-
Kindi, Manuscript
for the
Deciphering
Cryptographic
(sumber:
wikipedia).
Pada 1790, Thomas Jefferson mengembangkan alat enkripsi dengan menggunakan
tumpukan yang terdiri dari 26 disk yang dapat diputar scr individual
awal tahun 70an Feistel menemukan DES, tahun 1977 DES (Data Encryption
Standard) dipakai sebagai standar pemrosesan informasi federal US untuk
mengenkripsi informasi yang unclassified. DES merupakan mekanisme kriptografi yang
paling dikenal sepanjang sejarah
1976, Diffie dan Hellman mempublikasikan New Directions in Cryptography,
memperkenalkan konsep revolusioner kriptografi kunci publik dan juga memberikan
metode baru dan jenius untuk pertukaran kunci,
7. 7
Kriptografi Klasik
Algoritma Transposition
(transposition chiper)
Mengubah susunan huruf
didalam pesan
Algoritma Substitution
(substitution chiper)
mengganti setiap huruf atau
kelompok huruf dengan
sebuah huruf atau kelompok
huruf lain.
Encrytpion
Conventional
(Symectric Key)
Public Key
(Asymetric Key)
Substitusi
Caesar cipher adalah cipher substitusi sederhana yang
mencakup pergeseran alfabet 3 posisi ke kanan.
Transposisi (Permutasi)
Melakukan perubahan posisi karaker
Contoh : Teknik Rail Fence, Transposisi kolumnar dan Enigma
Vernam Cipher (One Time Pad)
Cipher ini diimplementasikan melalui sebuah kunci yang terdiri
dari sekumpulan random karakter-karakter yang tidak
berulang.
Book Key Cipher / Running Key Cipher
Cipher ini menggunakan teks dari sebuah sumber (misalnya
buku) untuk mengenkripsi plaintext.
Codes
Codes berkaitan dengan kata-kata dan frase dan
menghubungkan kata-kata ini sebagai frase untuk sekelompok
angka atau huruf. Sebagai contoh, angka 526 dapat berarti
“Attack at dawn”
Steganography
Sebuah contohnya adalah microdot, yang mengkompresi
pesan kedalam ukuran period atau dot.
Steganography dapat digunakan untuk membuat “watermark”
digital untuk mendeteksi penyalinan image digital secara ilegal.
! " # # # $
!% &''((()% "'** '+
8. 8
,
! "
!
** % # $ +-*% . + **% #
+ *)
/* # $ +-*% # $ + 0
0 - "+" # ". # $ + * *+ - "
+" # ". # $ 0 * + 0 +" # ")
% #*%* # % % * * # +" #
*% * % * )
% ** % # $*% * + ")
Symetric Key
Kunci enkripsi tidak sama dengan kunci untuk dekripsi,
Nama lainnya adalah kriptogarfi kunci-publik (public-key
cryptography).
Pada kriptografi jenis ini, setiap orang yang berkomunikasi
mempunyai sepasang kunci, yaitu kunci privat dan kunci
publik. Pengirim mengenkripsi pesan dengan menggunakan
kunci publik si penerima pesan (receiver). Hanya penerima
pesan yang dapat mendekripsi pesan karena hanya ia yang
mengetahui kunci privatnya sendiri
Asymetric Key