Algoritma One-Time Pad


Algoritma One-Time Pad adalah salah satu algoritma yang dapat digunakan untuk melakukan enkripsi data sehingga data asli hanya dapat dibaca oleh seseorang yang memiliki kunci enkripsi tersebut. Contoh yang dibahas kali ini adalah mengenai enkripsi dan dekripsi dari sebuah kalimat.


Langkah-langkah penggunaan algoritma ini adalah

1. Tentukan kalimat yang akan dienkrip

2. Lakukan inisialisasi variabel dan kata kunci yang digunakan oleh metode ini
Penjelasan lebih detail tentang fungsi ini dapat dilihat pada penjelasan skrip dibawah ini

* Skrip tersebut akan melakukan inisialisasi pada Class OneTimePad. Class ini berisi tentang fungsi-fungsi yang digunakan untuk melakukan enkripsi dan dekripsi. Pada saat obyek diinisialisasi, maka kata kunci akan dihasilkan secara otomatis untuk digunakan pada proses berikutnya. Deklarasi Class OneTimePad adalah sebagai berikut:

3. Lakukan enkripsi kalimat awal menggunakan algoritma ini
Penjelasan lebih detail tentang fungsi ini dapat dilihat pada penjelasan skrip dibawah ini

* Skrip tersebut akan menjalankan proses enkripsi yang terdapat dalam Class OneTimePad.
Teknik yang digunakan adalah teknik padding / penambahan karakter pada masing-masing karakter sesuai kata kunci yang telah dihasilkan sebelumnya

4. Lakukan dekripsi dari kalimat yang telah terenkripsi
Penjelasan lebih detail tentang fungsi ini dapat dilihat pada penjelasan skrip dibawah ini

* Skrip tersebut akan menjalankan proses dekripsi yang terdapat dalam Class DiffieHellman.
Teknik yang digunakan adalah teknik unpadding / pengurangan karakter pada masing-masing karakter sesuai kata kunci yang telah dihasilkan sebelumnya

5. Langkah selanjutnya adalah menghancurkan kata kunci agar tidak dapat dipakai lagi
Proses ini tidak memiliki kegunaan dalam contoh ini karena proses enkripsi tidak dilakukan secara berulang
Jika terdapat proses-proses berikutnya, maka setiap kali selesai melakukan dekripsi, maka kata kunci harus dihancurkan


Hasil akhir adalah: (klik untuk perbesar gambar)


Contoh modul / source code dalam bahasa VB (Visual Basic) dapat didownload disini:



Jika membutuhkan jasa kami dalam pembuatan program, keterangan selanjutnya dapat dilihat di Fasilitas dan Harga
Jika ada yang kurang paham dengan langkah-langkah algoritma diatas, silahkan berikan komentar Anda.
Selamat mencoba.

Tinggalkan sebuah komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *