Dekripsi Rfc2898 DeriveBytes TINJAUAN PUSTAKA

17

2.4. Dekripsi

Dekripsi adalah proses mengubah pesan dalam suatu bahasa sandi menjadi pesan asli kembali. M = D C Keterangan: M = Pesan asli setelah di dekripsi D = Prose dekripsi menggunakan key private C = Chipertext Hasil Plaintext terenkripsi Pada Gambar 2.8 merupakan proses dari sebuah dekripsi file Gambar 2.8 Diagram Alur Proses Dekripsi 18

2.5. Rfc2898 DeriveBytes

Rfc2898DeriveBytes adalah class atau metode dengan proses yang melibatkan pengambilan kunci password, pencampur salt, jumlah iterasi, dan kemudian menghasilkan kedalaman kunci melalui panggilan ke metode GetBytes. Rfc2898DeriveBytes mencakup metode untuk menciptakan vektor kunci dan inisialisasi Blok IV dari password dan pencampur saltS-BoxASCII. Rfc2898DeriveBytes berguna untuk menghasilkan kunci yang berasal dari kunci dasar dan parameter lainnya. Rfc2898DeriveBytes ini bukanlah satu-satunya metode untuk menghasilkan kunci ke dalam bentuk tipe data byte GetBytes. Salah satunya yang lain adalah PasswordDeriveBytes. Rfc2898DeriveBytes adalah penerus dari beberapa class lainnya yang sangat direkomendasi oleh Visual Studio 2013 Microsoft. Rfc2898DeriveBytes merupakan implementasi dari PBKDF2. Adapun keuntungan pencampuran yang dilakukan berulang kali antara kunci dengan pencampur salt yakni: 1. Ukuran password tidak terbatas tergantung kepada iterasi yang diberikan. Sedangkan AES hanya mendukung ukuran kunci tertentu. 2. Penambahan ukuran pencampur salt dapat menggunakan frasa sandi yang sama untuk menghasilkan beberapa kunci yang berbeda dengan asumsi pencampur salt bukan konstan. Hal ini penting untuk pemisahan kunci dengan menggunakan kembali kunci dalam konteks yang berbeda. 3. Bila iterasi yang diberi hingga 1000 kali, maka bertujuan agar memperlambat serangan untuk menebak password sebagaimana menghadapi serangan Brute Force dalam menebak kunci AES. Bilamana hanya menggunakan kunci AES maka kemungkinan kunci yang ditebak akan lebih mudah dikarenakan hanya mengandalkan kunci tanpa adanya pencampur salt dan iterasi yang dikenal sebagai pendalaman kunci. Dengan menggunakan Rfc2898DeriveBytes kita dapat menggunakan iterasi yang nilainya bisa di atur dan direkomendasikan hingga 10000 kali. Hal ini akan mempersulit serangan semacam Brute Force serangan random pencarian password. 19

2.6. Data Flow Diagram DFD