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. 



Contoh ini menunjukkan cara kerja one-time pad.


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

Postingan populer dari blog ini

Pemodelan dan Simulasi pertemuan 3 - oleh - (Achmad Maulana Ambiya)

Tugas 5 Kriptografi Klasik oleh Achmad Maulana Ambiya