Anda di halaman 1dari 2

OTP, APAAN TUCH ??

Apa sebenarnya OTP itu? Sebelum kita masuk menggunakan kunci yang sama untuk melakukan
kedalam pembahasan yang lebih lanjut, kita akan enkripsi maupun dekripsi pada suatu chiper text.
memulainya dengan membahas sedikit tentang
Nah, pada saat proses melakukan
unbreakable chiper. Nah loh, pada tau nggak
enkripsi, algoritma ini akan menggunakan cara
makanan apa itu ? Tenang itu bukan asupan
stream ciper dimana chiper berasal dari hasil XOR
seonggok raksasa yang kelaparan. Tapi
antara bit plainteks dengan bit key nya.
unbreakable chiper ini merupakan klaim yang
dibuat oleh kriptografer terhadap algoritma Rules

kriptografi yang telah dirancang. Unbreakable Algoritma OTP ini sering juga digunakan
chiper ini memang sudah ada dan bisa dibuat, dalam proses enkripsi transaksi online
tetapi memilik 2 buah syarat yang harus dipenuhi. menggunakan kartu kredit karena prosesnya
Berikut ini adalah 2 buah syarat tersebut : yang cukup mudah. Prinsip enkripsi pada otp ini

1. Kunci harus dipilih secara acak (yaitu adalah dengan mengkombinasikan masing -

setiap kunci harus mempunyai peluang masing karakter pada plainteks dengan satu

yang sama untuk terpilih). karakter pada kunci. Sehingga bisa kita simpulkan

2. Panjang kunci harus sama dengan bahwa panjang kunci itu harus sama dengan

panjang plainteks yang akan panjang plainteks.

dienkripsikan. Secara teori, tidak mungkin mendekripsi

Dan untuk saat ini satu-satunya algoritma chiperteks tanpa mengetahui kuncinya. Jadi ketika

kriptografi sempurna yang tidak bisa di pecahkan kunci salah maka dekripsi juga salah dan otomatis

/ unbreakable chiper itu adalah one-time pad atau plainteksnya pun akan salah juga.

yang biasa disingkat dengan OTP. Ada 3 aturan yang harus dimiliki OTP ini,

Sejarah yaitu :

Pertama kali otp ditemukan oleh 1. Satu kunci untuk satu pesan

G.Vernam dan Major Joseph Mauborgne pada 2. Kunci harus acak supaya tidak dapat

tahun 1917. OTP ini juga sering disebut dengan diterka lawan

“Vernam Chiper” dan juga merupakan algoritma 3. Jumlah karakter kunci harus sebanyak

yang relatif gampang untuk dipelajari dan sudah jumlah karakter pesan

dinyatakan oleh para ahlai kriptografi sebagai Nah ketika kita sudah memenuhi 3 aturan
“perfect encryption algorithm”. diatas barulah kita bisa membuat otp ini.

Pengertian Operasi XOR

Algoritma OTP merupakan algoritma Operasi XOR akan mengembalikan nilai


yang berjenis symetric key. Apa itu symeric key? awalnya bila XOR dengan nilai yang sama.
Maksudnya adalah algoritma OTP ini Operasi XOR akan menghasilkan TRUE hanya
apabila salah satu operand- nya bernilai TRUE. teks, gambar, ataupun video, maka OTP diperluas
Lihat contoh dibawah ini : dengan menggunakan sistem bilangan biner

 TRUE XOR FALSE = TRUE OTP Dengan Sistem Biner


 FALSE XOR TRUE = TRUE Kalau tadi kita menggunakan modulo 26
 TRUE XOR TRUE = FALSE pada saat menggunakan abjad sekarang kita
 FALSE XOR FALSE = FALSE hanya menggunakan modulo 2 karena
menggunakan biner. Chiper teks diperoleh
Operator XOR juga melakukan
dengan melakukan penjumlahan modulo 2 satu bit
perbandingan pada posisi bit dalam dua ekspresi
plainteks dengan satu bit kunci. Berikut ini adalah
numerik dan mengatur hubungan bit yang hasilnya
rumus yang kita dapatkan :
sesuai dengan tabel dibawah ini :
ci = (pi + ki) mod 2
XOR 0 1
0 0 1 NOTE :
1 1 0
Enkripsi dan Dekripsi OTP pi = bit plainteks
Fungsi untuk mengenkripsi hanyalah ki = bit kunci
meng-XOR-kan plainteks dengan kunci yang telah
ci = bit chiperteks
disiapkan untuk menghasilkan chiperteks.
Rumusnya adalah sebagai berikut : Konsep Algoritma OTP

c = p XOR k Berikut ini adalah gambaran dari konsep


algoritma OTP :
Sedangkan fungsi untuk mendekripsi
tinggal meng-XOR-kan cipherteks dengan kunci
yang sudah disepakati

p = c XOR k

OTP Dengan Sistem Huruf Abjad

Enkripsi dapat dinyatakan sebagai


penjumlahan modulo 26 dari satu karakter
plainteks dengan satu karakter kunci OTP. Hal
Kita bisa lihat bahwa sebenarnya konsep
tersebut dapat dirumuskan sebagai berikut :
dari OTP ini tidak jauh beda dengan yang
ci = (pi + ki) mod 26 lainnya. Pada awalnya plainteks akan di
enkripsikan untuk menjadi chiperteks. Bedanya
NOTE :
dalam proses enkripsi ini plainteks akan diberikan
pi = plainteks ke – i kunci agar bisa dirubah ke dalam chiperteks.
ci = huruf chiper teks ke – i Kemudian keika kita ingin mendekripsikan
chiperteks tadi harus memiliki kuncinya agar bisa
Menggunakan angka 26 itu dikarenakan
merubah ke plainteks kembali.
kita sedang memakai sistem yang menggunakan
huruf abjad. Kalau kita ingin menggunakan
pengkodean dengan lain sistem seperti berupa

Anda mungkin juga menyukai