Tugas 9 [Achmad] One Time Pad
Apa itu
one-time pad?
Dalam
kriptografi, one-time pad adalah sistem di mana kunci pribadi yang dibuat
secara acak digunakan hanya sekali untuk mengenkripsi pesan yang kemudian
didekripsi oleh penerima menggunakan one-time pad dan kunci yang cocok.
Pesan yang
dienkripsi dengan kunci berdasarkan
keacakan memiliki keuntungan bahwa secara teoritis tidak ada cara untuk
memecahkan kode dengan menganalisis urutan pesan. Setiap enkripsi unik
dan tidak ada hubungannya dengan enkripsi berikutnya, sehingga tidak mungkin
untuk mendeteksi pola. Tetapi dengan one-time pad, pihak yang mendekripsi
harus memiliki akses ke kunci yang sama yang digunakan untuk mengenkripsi
pesan; ini menimbulkan masalah tentang bagaimana mendapatkan kunci ke
pihak yang mendekripsi dengan aman, atau bagaimana menjaga agar kedua kunci
tetap aman.
Bantalan
satu kali telah digunakan saat kedua belah pihak memulai di lokasi fisik yang
sama dan kemudian dipisahkan, masing-masing mengetahui kunci di bantalan satu
kali. Kunci yang digunakan dalam one-time pad disebut kunci rahasia karena
jika terungkap, pesan yang dienkripsi dengannya dapat diuraikan dengan
mudah. Bantalan satu kali menonjol dalam transmisi pesan rahasia dan
spionase sebelum dan selama Perang Dunia II dan di era Perang Dingin. Di
internet, kesulitan mengendalikan kunci rahasia dengan aman menyebabkan
penemuan kriptografi kunci publik .
Bagaimana
cara kerja one-time pad?
Biasanya,
one-time pad dibuat dengan menghasilkan serangkaian karakter atau angka yang
setidaknya sepanjang pesan terpanjang yang akan dikirim. Rangkaian nilai
ini dibuat dengan cara acak, seperti menggunakan program komputer dengan
penghasil angka acak. Nilai-nilai tersebut dituliskan pada buku catatan
atau perangkat apa pun yang dapat dibaca seseorang. Bantalan diberikan
kepada siapa saja yang kemungkinan besar akan mengirim atau menerima pesan
sensitif. Biasanya, pad dapat dikeluarkan sebagai kumpulan kunci satu
untuk setiap hari dalam sebulan, misalnya, dengan satu kunci kedaluwarsa pada
akhir setiap hari atau setelah digunakan satu kali.
Saat pesan
akan dikirim, pengirim menggunakan kunci rahasia untuk mengenkripsi setiap
karakter satu per satu. Jika komputer digunakan, setiap bit dalam karakter
yang biasanya panjangnya delapan bit -- secara eksklusif OR'ed dengan bit yang
sesuai dalam kunci rahasia. Dengan one-time pad, algoritme enkripsi
hanyalah operasi XOR . Ketika
ada kekhawatiran tentang seberapa acak kuncinya, kadang-kadang dikombinasikan
dengan algoritma lain, seperti MD5 . Enkripsi
semacam ini dapat dianggap sebagai sumber kebisingan 100%. digunakan
untuk menutupi pesan, dan hanya pengirim dan penerima yang memiliki sarana
untuk menghilangkan kebisingan. Pad sekali pakai tidak dapat digunakan
kembali. Jika digunakan kembali, seseorang yang mencegat banyak pesan
dapat mulai membandingkannya untuk pengkodean serupa untuk kata-kata yang
mungkin muncul di beberapa pesan.
Contoh
sederhana tentang cara kerja one-time pad ditunjukkan pada contoh di bawah
ini. Di sini, kami memiliki pesan teks biasa dari TEST . Kami
juga memiliki kunci rahasia acak FVEB , yang panjangnya sama dengan
pesan yang dikirim. Dengan menggunakan proses sederhana untuk menetapkan
huruf ke angka, pesan teks biasa dapat diterjemahkan ke 19, 4, 18 dan 19.
Dengan menggunakan metode konversi yang sama untuk kunci rahasia, kita
mendapatkan 5, 21, 4 dan 1. Menambahkan keduanya bersama-sama, kita mendapatkan
24, 25, 22 dan 20; ketika dikonversi kembali ke huruf abjad, ini memberi
kita pesan terenkripsi dari YZWU . Pesan ini kemudian dapat
didekripsi dengan membalik langkah-langkahnya.
Bagaimana
one-time pad digunakan?
Meskipun
one-time pad benar-benar satu-satunya metode enkripsi yang tidak dapat
dipecahkan, penggunaannya tidak praktis untuk banyak aplikasi modern karena
sistem harus memenuhi persyaratan berikut:
- Ukuran kunci harus sama dengan
pesan yang dikirim.
- Kuncinya harus benar-benar
acak.
- Kunci tidak boleh digunakan
kembali.
- Kunci harus dibagi secara aman
antara pihak pengirim dan penerima.
Karena
kondisi yang ketat ini, penggunaan one-time pad melalui media digital menjadi
tidak praktis. Kondisi yang paling menantang terletak pada pembuatan kunci
yang benar-benar acak, ketidakmampuan untuk menggunakan kembali kunci dan
membagikan kunci tersebut dengan pihak penerima. Karena sifat jaringan
komputer yang terdistribusi dan bagaimana data dibagikan di internet global,
mekanisme enkripsi lain lebih cocok, meskipun dalam praktiknya kurang
aman. Pad satu kali telah diturunkan menjadi metode enkripsi yang menarik
yang berhasil digunakan di era pra-teknologi.
Apa
perbedaan antara one-time pad dan stream cipher?
Dalam banyak
hal, one-time pad adalah stream cipher jika
kondisi tertentu terpenuhi. Namun, tidak semua stream cipher dapat menjadi
one-time pad. Alasannya sederhana; one-time pad mensyaratkan panjang
kunci setidaknya sepanjang atau lebih panjang dari pesan yang sedang
dikirim. Definisi dari sebuah stream cipher, bagaimanapun, tidak memiliki
kondisi panjang ini. Ini berarti stream cipher dapat dienkripsi dengan
kunci yang lebih pendek dari panjang pesan, yang pada dasarnya kurang aman.
Nama : Achmad Maulana Ambiya
Nim : 1903015041
Artikel ini dibuat sebagai tugas kuliah sebagaimana yang tertuang dalam https://onlinelearning.uhamka.ac.id
Komentar
Posting Komentar