1. Kriptografi simetris ( Kunci - rahasia )
Kriptografi ini menggunakan dua buah kunci yang sama untuk proses enkripsi dan diskripsinya. Dimana kunci enkripsi tersebut dibuat oleh pihak yang mengirimkan atau membuat data, kemudian kunci tersebut dikirimkan kepada pihak yang menerima data tersebut untuk melakukan dekripsi.
Kriptografi ini menggunakan dua buah kunci yang sama untuk proses enkripsi dan diskripsinya. Dimana kunci enkripsi tersebut dibuat oleh pihak yang mengirimkan atau membuat data, kemudian kunci tersebut dikirimkan kepada pihak yang menerima data tersebut untuk melakukan dekripsi.
Gambar Diagram Blok Kriptografi Simetris
Kelebihan dari algoritma kriprografi simetris adalah waktu proses untuk enkripsi dan dekripsi relatif cepat. Hal ini disebabkan efesiensi yang terjadi pada pembangkit kunci. Karena prosesnya relative cepat maka algoritma ini tepat untuk digunakan pada sistem komunikasi digital secara real timeseperti GSM.
Contoh Alice ingin mengirim pesan x dengan aman menggunakan saluran umum kepada Bob. Alice menggunakan kunci xƠ yang sebelumnya telah disepakati antara Alice dan Bob. Untuk mengirim pesan e xƠ (x) kepada Bob, dia akan deskripsi teks kode yang diterima dengan kunci yang sama dengan yang digunakan untuk memperoleh akses ke pesan yang diterima. Begitu juga sebaliknya.
2. Kriptografi asimetris ( Kunci -Publik )
Kriptografi ini menggunakan dua buah kunci yang berbeda, satu buah untuk enkripsi dan satu buah untuk dekripsi, dimana kunci untuk enkripsi bersifat terbuka atau publik, sedangkan untuk dekripsi bersifat rahasia atau pribadi. Kunci publik disimpan dan didistribusikan oleh pihak yang berwenang yaitu CA ( Certified Authorizied ), dimana kumpulan dari CA adalah Public Key Infrastruktur ( PKI ). Maka katagori ini sering disebut PKI cryptographic. Sedangkan kunci pribadi disimpan tidak disebarkan.
Gambar Diagram Blok Kriptografi Simetris
Katagori kriptografi ini mempunyai kelebihan jumlah kunci sebanyak kriptografik simetrik. Dan tidak membutuhkan saluran khusus untuk pertukaran kuncinya tetapi mempunyai kekurangan pada masalah kecepatan proses kripto data - nya.
3. Algoritma Hibrida
Algoritma hibrida adalah algoritma yang memanfaatkan dua tingkatan kunci, yaitu kunci rahasia (simetri) – yang disebut juga session key (kunci sesi) – untuk enkripsidata dan pasangan kunci rahasia – kunci publik untuk pemberian tanda tangan digital serta melindungi kunci simetri.
Gambar 3. Algoritma Hibrida