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