Definisi Enkripsi
Salah satu hal yang penting dalam komunikasi menggunakan computer untuk menjamin kerahasian data adalah enkripsi. Enkripsi adalah sebuah proses yang melakukan perubahan sebuah kode dari yang bisa dimengerti menjadi sebuah kode yang tidak bisa dimengerti (tidak terbaca).
3 Type Dasar Pada Enkripsi :
Enkripsi Manual
Enkripsi Semi-Transparent
Enkripsi Transparent
Enkripsi Manual
Merupakan Enkripsi yang dilakukan sepenuhnya oleh user (melalui software tertentu), dimana user harus secara manual memilih objek yang akan dienkripsi dan kemudian menjalankan command khusus untuk melakukan enkripsi atau dekripsi sebuah objek.
Enkripsi Semi-Transparent
Merupakan enkripsi On the fly, dimana operasi read/write tidak secara permanen, sehingga dilakukan sebelum dan sesudah akses dilakukan.
Enkripsi Transparent
Merupakan kebalikan dari enkripsi manual, dimana enkripsi dan dekripsi dilakukan pada level yang rendah (low level), secara permanen, saat melakukan operasi read/write sehingga data yang dienkripsi selalu disimpan dalam bentuk enkripsi.
Transparent Encryption menyediakan kriptografi yang transparan pada user yang sah tetapi tidak pada penyusup dari luar maupun dari dalam (untuk lebih mudahnya cukup disebut dengan attacker saja). Enkripsi ini digunakan untuk kasus apabila terjadi pencurian hardware atau media backup atau unathorized access pada data yang sensitif di level sistem operasi. Salah satu untuk mengatasi pencurian media adalah mengenkripsi data yang sensitif di dalam database dan menyimpan encryption keynya di lokasi yang terpisah.
Enkripsi Pada Database
Teknik enkripsi digunakan supaya orang tidak dapat secara langsung membaca data yang ada pada tabel. Enkripsi data biasanya digunakan untuk mensamarkan salahsatu field pada tabel. Salah satu contohnya adalah Password. Karena penyimpanan password memerlukan suatu pengamanan yg tidak sembarangan.
Sangat disarankan apabila password disimpan dalam keadaan terenkripsi. Sehingga apabila ada seseorang yang tidak berkepentingan mendapatkan isi dari tabel user maka orang tersebut masih relative sulit menebak password user tersebut. Ada banyak sekali metode encrypt data, tapi intinya dari metode-metode tersebut dikatakan bagus apabila hasilnya sulit ditebak dan proses encrypt/decryptnya cepat. Untuk melakukan encrypt/decrypt dapat menggunakan perintah pada Transact SQL.
Enkripsi untuk Keamanan Database
Enkripsi dapat diartikan sebagai kode atau chiper. Sebuah sistem pengkodean menggunakan suatu table atau kamus yang telah didefinisikan untuk mengganti kata dari informasi atau yang merupakan bagian dari informasi yang dikirim.
Sebuah chiper menggunakan suatu algoritma yang dapat mengkodekan semua aliran data (stream) bit dari sebuah pesan menjadi cryptogram yang tidak dimengerti (unitelligible). Karena teknik cipher merupakan suatu sistem yang telah siap untuk di automasi, maka teknik ini digunakan dalam sistem keamanan komputer dan network.
Teknik enkripsi yang digunakan dalam sistem security dari sistem komputer dan network :
Enkripsi Konvensional
Enkripsi Public-Key