Algoritma 3DES (Triple Data Encryption Standard) 8


Algoritma 3DES (Triple Data Encryption Standard) 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.
Pada awal mulanya Algoritma DES (Data Encryption Standard) dirancang dengan menggunakan key berukuran 56 bit, dan ukuran tersebut dirasa cukup untuk menjalankan teknik enkripsi yang aman. Tetapi seiring berjalannya waktu, maka kemampuan perhitungan komputer semakin bertambah sehingga menjadikan cara membobol keamanan data dengan cara brute force menjadi lebih mungkin untuk dilakukan. Algoritma ini menyediakan solusi sederhana tanpa perlu menciptakan algoritma yang baru, yaitu menjalankan Algoritma DES (Data Encryption Standard) sebanyak 3 kali untuk masing-masing blok data. Proses tersebut menyebabkan ukuran key bertambah dari 56 bit menjadi 168 bit, dan menjadikan algoritma ini lebih aman dibanding pendahulunya


Langkah-langkah penggunaan algoritma ini adalah

1. Tentukan kalimat yang akan dienkrip

2. Tentukan kata kunci enkripsi yang digunakan

3. Lakukan inisialisasi variabel 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 CryptCore. Class ini adalah inti class untuk pemanggilan fungsi enkripsi dan dekripsi yang mengacu pada algoritma 3DES (Triple Data Encryption Standard). Deklarasi Class CryptCore adalah sebagai berikut:

* Pada saat melakukan proses InitCore, maka proses tersebut akan melakukan inisialisasi pada Class CoreAlgoritmaSymmetric. Pemanggilan fungsi enkripsi / dekripsi pada Class sebelumnya akan mengarah pada Class ini untuk selanjutnya dilakukan perhitungan enkripsi / dekripsi yang sebenarnya. Deklarasi Class CoreAlgoritmaSymmetric adalah sebagai berikut:

4. 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 CoreAlgoritmaSymmetric.

5. 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 CoreAlgoritmaSymmetric.


Hasil akhir adalah: (klik untuk perbesar gambar)

cmd115a

cmd115b


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 *

8 pemikiran di “Algoritma 3DES (Triple Data Encryption Standard)

    • pip Penulis

      Proses tersebut ssyangnya tidak dapat dijelaskan secara manual karena metode untuk enkripsi dan dekripsi bergantung pada fungsi bawaan yang disediakan oleh Visual Basic .NET sehingga tidak dapat diketahui proses apakah yang terjadi pada saat variabelnya digunakan.

        • pip Penulis

          Saya tidak memahami pertanyaan anda. Kata kunci sudah dideklarasikan sebelum proses perhitungan.

        • Ek Za

          Dalam algoritma 3DES terdapat 3 option key :
          1. All three keys are independent.
          2. K1 and K2 are independent, and K3 = K1
          3. All three keys are identical, i.e. K1 = K2 = K3
          dan yang tanyakan dalam algoritma ini menggunakan option key yang mana ?

        • pip Penulis

          Hal tersebut tidak diketahui pada skrip ini karena fungsi enkripsi / dekripsi menggunakan fungsi bawaan yang sudah disediakan oleh Visual Studio.

  • Muhammad Ilyas

    berarti untuk enkrip metode 3DES ini tidak bisa dijelaskan manualnya gimana, tergantung fungsi bawaan yang disediakan visual basicnya ya gan