--- title: Artikel Keamanan Informasi author: Nabil Abidi date: Mei 2020 --- # Algoritma Enkripsi ## Kriptografi Kriptografi merupakan pengaplikasian bidang matematika tingkat lanjut untuk mengamankan informasi atau data yang akan disimpan dan ditransmisikan dalam bentuk tertentu yang ditujukan kepada sistem atau orang yang berhak untuk membaca dan memproses data tersebut. Beberapa istilah untuk kriptografi: - **Enkripsi** Enkripsi adalah proses pengubahan karakter informasi dari teks yang dapat dibaca _(plain text)_ menjadi teks yang tidak dapat dibaca _(cipher text)_. - **Dekripsi** Dekripsi adalah sebuah proses dimana mengubah karakter informasi dari teks yang tidak dapat dibaca _(cipher text)_ menjadi teks yang dapat dibaca _(plain text)_. - __*Key*__ _Key_ adalah sebuah _keyword_ atau kata kunci rahasia yang dipakai untuk mengekripsi atau mendekripsi. - __*Steganografi*__ _Steganografi_ adalah metode penyembunyian teks informasi di dalam gambar dengan cara menyisipkan karakter di dalam setiap _pixel_ gambar tanpa merusak gambar tersebut. Algoritma enkripsi terbagi atas 2 kategori, enkripsi simetris dan asimetris. 1. **Enkripsi Simetris** ![Enkripsi Simetris](https://socs.binus.ac.id/files/2018/12/simetris.png) > Enkripsi simetris adalah enkripsi yang menggunakan satu keyword yang sama untuk mengenkripsi _plain text_ dan mendekripsi _cipher text_. _Keyword_ yang digunakan dapat berupa angka, kata-kata, atau sekumpulan karakter acak. > > Contoh algoritma enkripsi simetris adalah [Caesar](https://cryptii.com/pipes/caesar-cipher), [Blowfish](https://www.geeksforgeeks.org/blowfish-algorithm-with-examples/), dan [AES](https://www.tutorialspoint.com/cryptography/advanced_encryption_standard.htm). Kelemahan dari jenis enkripsi ini adalah jika satu keyword tersebut diketahui pihak lain, maka pihak tersebut dapat mendekripsi pesan yang terkirim. 2. **Enkripsi Asimetris** ![Enkripsi Asimetris](https://socs.binus.ac.id/files/2018/12/asimetris.png) > Enkripsi asimetris adalah enkripsi yang menggunakan dua _keyword_ yang berbeda antara proses enkripsi dan dekripsi. _Key_ yang digunakan untuk mengenkripsi disebut _public key_, sedangkan key untuk mendekripsi disebut _private key_. > > Enkripsi ini dikenal dengan _end to end encryption_. Contoh algoritma yang sering dipakai adalah [RSA](https://www.geeksforgeeks.org/rsa-algorithm-cryptography/).