Pengertian dan Jenis-Jenis Enkripsi
Istilah enkripsi atau encryption sudah tidak asing lagi di era modern seperti saat ini. Pasti diantara kita sering melihat tulisan kuning di chat whatsapp yang bertuliskan "Pesan dan panggilan terenkripsi secara end-to-end. Tidak seorang pun di luar chat ini, termasuk Whatsap, yang dapat membaca atau mendengarkannya". Itu adalah salah satu contoh implementasi penggunaan enkripsi pada aplikasi perpesanan. Lalu apa sih pengertian enkripsi itu ? Lebih lengkapnya akan dijelaskan berikut ini.
Topik artikel ini :
1. Pengertian Enkripsi
2. Cara Kerja Enkripsi
3. Kunci Enkripsi
4. Algoritma Enkripsi
1. Pengertian Enkripsi
2. Cara Kerja Enkripsi
3. Kunci Enkripsi
4. Algoritma Enkripsi
Pengertian Enkripsi
Saat Anda membagikan informasi atau data apa pun melalui internet kepada orang lain, itu melewati serangkaian perangkat jaringan yang terletak di seluruh dunia, yang semuanya merupakan bagian dari jaringan Internet "publik". Karena data Anda melintasi Internet publik, ada kemungkinan besar data disusupi. Untuk menghindari kompromi seperti itu, seseorang dapat menginstal perangkat lunak/perangkat keras tertentu yang akan memastikan transfer aman dari data atau informasi yang Anda bagikan. Proses ini dikenal sebagai enkripsi di dunia digital modern.
Baca Juga : Perbedaan Encryption, Encoding dan Hashing
Baca Juga : Perbedaan Encryption, Encoding dan Hashing
Dalam istilah teknis, data yang Anda bagikan dikodekan itu diubah menjadi format yang tidak dapat dibaca. Ketika sampai ke orang di ujung penerima, data yang tidak dapat dibaca didekodekan dan hanya dapat dibaca oleh penerima yang ditentukan. Seluruh proses encoding/decoding ini hanya dimungkinkan dengan bantuan "kunci" digital, yang akan saya jelaskan secara detail di bagian selanjutnya.
Enkripsi adalah proses teknis yang mengonversikan informasi menjadi kode rahasia, sehingga mengaburkan data yang Anda kirim, terima, atau simpan. Pada dasarnya, sebuah algoritme digunakan untuk mengacak data, sebelum pihak penerima memulihkan kembali data yang diacak tersebut menggunakan kunci dekripsi.
Enkripsi dianggap sebagai cara yang aman untuk mentransfer atau berbagi data untuk menghindari intervensi pihak ketiga. Itu dapat dilakukan pada titik tertentu dari seluruh aliran data; itu bukan proses yang terisolasi. Anda dapat mengenkripsi data Anda saat Anda sedang mengerjakannya atau Anda akan mengirimkannya.
Cara Kerja Enkripsi
Dengan kata sederhana, enkripsi menggunakan algoritma untuk mengacak data apa pun yang ingin Anda enkripsi. Anda harus memiliki kunci yang dibuat secara acak sebelum mengirim pesan atau data ke penerima, yang dengannya mereka dapat mendekripsinya. Bayangkan Anda telah memasang kunci pada kotak yang berisi dokumen penting dengan bantuan kunci. Anda mengirim kotak itu ke teman Anda. Dia memiliki kunci yang sama dengan milikmu sehingga dia dapat membukanya dan mendapatkan akses ke dokumen-dokumen penting itu. Namun di dunia digital, semua ini dilakukan secara elektronik!
Cara kerja enkripsi |
Jadi, ada tiga tingkat enkripsi yang sedang bekerja:
- Teks biasa
- Teks terenkripsi (teks sandi)
- Teks yang didekripsi (sama dengan teks biasa awal).
Contoh penggunaan enkripsi sering kita jumpai pada kasus pertukaran data, misalnya pesan email dan pesan aplikasi seperti Whatsapp. Misalnya, Anda telah mengirimkan pesan kepada saya, seperti ini:
Sekarang, pesan ini akan dienkripsi menggunakan kunci. Ciphertext akan terlihat seperti ini untuk pihak ketiga:
"Halo Agus, saya menjalankan bisnis online. Sebagian besar pembayaran diterima melalui situs web saya. Saya ingin memiliki metode enkripsi terbaik untuk melindungi data klien saya. Bisakah Anda menyarankan mana yang terbaik untuk situs web saya? Salam, Imam "
Sekarang, pesan ini akan dienkripsi menggunakan kunci. Ciphertext akan terlihat seperti ini untuk pihak ketiga:
nissP3KwTm6t7nO27b6MisafLAKQnMC+UDzq/THM6Fv+QWmWpHkZkSEn2d1cBT9WT289y6HyZFpjuJFKTBeJEkJiy3/Fcj8AHGrzOyvJtTdpWHUe3GlzxFVed4UX/yXZdei1xagl+wg +HY5kD9kljDCe+XMVNjXNybcvJXnIiN+EtltIO5ftgbyGVI+A8x+Vms3FzUYFGRZWiDN4SsynTBNaXh+MJOJCaPxgej1nt+QJ1pjzFCxmuWnlRQRonAuiMxgbGKzuEhuOTwRg06dVfj0ZHV19HVyPE 94u5UAC4IUAHnSYgJu8r2zLPeER0xlQtC0EeviBlFb9jW1LUglyO1wxH6vWuQu5URCgSY1u7rI=
Saat pesan itu sampai kepada saya, saya akan mendekripsi pesan tersebut menggunakan kunci yang sama dan pesan itu akan muncul sama seperti pesan awal menggunakan plain teks.
Kunci Enkripsi (Encryption Key)
Ada dua kunci enkripsi berdasarkan jenis enkripsi yang berbeda:
1. Simetris
Simetris bekerja pada satu kunci pribadi, oleh karena itu lebih cepat daripada enkripsi asimetris (dijelaskan secara rinci di poin berikutnya). Untuk metode enkripsi simetris, pengirim harus membagi kunci privat dengan penerima untuk mengakses data atau informasi.2. Asimetris
Metode enkripsi ini bekerja dengan dua kunci: satu kunci publik dan satu kunci pribadi. Kunci publik dibagikan dengan siapa saja. Namun, kunci pribadi harus tetap menjadi kunci rahasia karena Anda akan mengenkripsi data atau pesan Anda menggunakan kunci publik dan mendekripsi menggunakan kunci pribadi. Sekali lagi bayangkan situasi di mana Anda memasang dua kunci pada sebuah kotak yang memiliki informasi rahasia.Salah satu dari dua kunci itu memiliki kunci utama yang dapat diakses siapa saja. Namun, kunci kedua hanya ada pada Anda dan teman yang berbagi kotak dengan Anda. Anda mengirim kotak itu ke teman Anda dengan bantuan orang lain. Dia mencoba membukanya dan hanya bisa melewati satu kunci karena dia memiliki kunci utama. Tanpa hasil, dia mengirimkan kotak itu ke teman Anda, yang dengan bantuan kunci kedua dapat memiliki akses ke informasi yang Anda bagikan.
Karena teknik enkripsi ini bekerja pada dua kunci, maka algoritme apa pun yang didasarkan padanya akan dianggap sebagai jenis enkripsi terkuat karena memastikan tingkat keamanan yang tinggi. Hingga saat ini, belum ada yang berhasil meretas enkripsi kunci asimetris.
Jenis - Jenis Algoritma Enkripsi
Seiring kemajuan teknologi, teknik enkripsi modern telah mengambil alih teknik yang sudah ketinggalan zaman. Oleh karena itu, ada beberapa jenis perangkat lunak enkripsi yang membuat pekerjaan kita mudah. Jadi untuk kemudahan Anda, saya telah memberi Anda daftar jenis dan contoh enkripsi terbaik di bawah ini.1. Triple DES
Algoritma Enkripsi Data Triple atau Triple-DES menggunakan enkripsi simetris. Ini adalah versi lanjutan dari cipher blok DES, yang dulunya memiliki kunci 56-bit. Namun, seperti namanya, TDES mengenkripsi data menggunakan kunci 56-bit tiga kali, menjadikannya kunci 168-bit. Ia bekerja dalam tiga fase saat mengenkripsi data:
- Enkripsi
- Dekripsi
- Enkripsi ulang
Demikian juga, fase dekripsi akan menjadi:
- Dekripsi
- Enkripsi
- Dekripsi ulang
Karena mengenkripsi tiga kali, oleh karena itu jauh lebih lambat dibandingkan dengan jenis enkripsi lainnya. Tidak hanya itu, tetapi juga mengenkripsi data dalam panjang blok yang lebih pendek, oleh karena itu mendekripsi data menjadi cukup mudah selama seluruh proses enkripsi. Oleh karena itu, ada risiko pencurian data yang lebih tinggi. Namun, sebelum jenis enkripsi yang dimodifikasi lainnya muncul, itu adalah algoritma yang paling direkomendasikan dan diadopsi secara luas.
Meskipun sudah dihapus, banyak organisasi keuangan dan bisnis masih menggunakan jenis enkripsi ini untuk melindungi data mereka.
2. AES
Advanced Encryption Standard (AES) juga merupakan enkripsi simetris berdasarkan algoritme Rijndael. Ini menggunakan cipher blok dan mengenkripsi satu blok ukuran tetap pada satu waktu. Ini bekerja dalam 128-bit atau 192-bit tetapi dapat diperpanjang hingga panjang kunci 256-bit. Untuk mengenkripsi setiap bit, ada putaran yang berbeda. Misalnya, 128-bit akan memiliki 10 putaran, 192-bit akan memiliki 12 putaran, dan seterusnya.
Ini dianggap sebagai salah satu algoritme enkripsi terbaik karena dikembangkan oleh Institut Standar dan Teknologi Nasional AS. Ini juga salah satu jenis enkripsi yang aman karena bekerja pada satu kunci privat.
Cara kerja enkripsi AES |
3. RSA
Rivest–Shamir–Adleman (RSA) adalah cipher asimetris yang berfungsi pada dua kunci: kunci publik untuk enkripsi dan kunci privat untuk dekripsi. Dianggap sebagai algoritme enkripsi terbaik, ini berfungsi pada 1024-bit dan dapat memperpanjang hingga panjang kunci 2048-bit. Ini berarti semakin besar ukuran kunci, semakin lambat proses enkripsi.Karena ukuran kuncinya yang lebih besar, ini dikenal sebagai salah satu jenis enkripsi terkuat. Ini juga dianggap sebagai standar enkripsi untuk data yang dibagikan melalui koneksi internet terenkripsi karena merupakan algoritme enkripsi paling aman hingga saat ini. Dibandingkan dengan jenis enkripsi lainnya, RSA memberikan waktu yang cukup sulit bagi peretas karena panjang kunci yang digunakannya.
4. Blowfish
Algoritma enkripsi lain yang dirancang untuk menggantikan DES, Blowfish adalah cipher blok simetris, yang bekerja pada panjang kunci variabel dari 32 bit hingga 448 bit. Karena ini adalah cipher blok, oleh karena itu membagi data atau pesan menjadi blok 64-bit tetap saat mengenkripsi dan mendekripsi.Blowfish dirancang untuk berfungsi dengan cepat dan tersedia sebagai perangkat lunak enkripsi publik gratis untuk semua pengguna. Itu tidak dipatenkan atau dilisensikan. Menjadi platform enkripsi publik, telah diuji berkali-kali untuk kecepatan, efisiensi, dan keamanannya. Banyak organisasi mengklaim bahwa tidak ada yang berhasil meretasnya. Oleh karena itu, Blowfish telah menjadi pilihan bagi vendor dan e-commerce terutama membantu mereka mengamankan pembayaran, kata sandi, dan informasi rahasia lainnya.
5. Twofish
Juga termasuk cipher blok simetris, Twofish adalah versi lanjutan dari enkripsi Blowfish. Ini memiliki ukuran blok 128-bit dan dapat diperpanjang hingga panjang kunci 256-bit. Seperti cipher simetris lainnya, ini juga memecah data menjadi blok-blok dengan panjang tetap. Namun, ini berfungsi dalam 16 putaran terlepas dari seberapa besar datanya. Di antara berbagai jenis enkripsi, yang satu ini fleksibel. Ini memungkinkan Anda untuk memilih proses enkripsi menjadi cepat sementara penyiapan kunci menjadi lambat dan sebaliknya.
Karena ini bebas lisensi dan sangat cepat, Anda memiliki kontrol penuh terhadapnya dibandingkan dengan jenis enkripsi lainnya. Jika AES tidak menjadi algoritme enkripsi terbaik, Twofish akan dianggap sebagai salah satunya.
6. FPE
Format Preserving Encryption (FPE) adalah salah satu metode enkripsi yang cukup baru. Ini mengenkripsi data Anda dalam format yang serupa. Misalnya, jika Anda telah mengenkripsi kata sandi Anda yang terdiri dari 6 huruf, 5 angka, dan 4 huruf khusus, maka keluaran Anda akan menjadi kombinasi berbeda dari format yang serupa.
Dengan kata lain, jika Anda menggunakan teknik enkripsi ini, itu akan mempertahankan format teks biasa Anda yang setelah enkripsi struktur data Anda akan tetap sama.
FPE banyak digunakan dalam sistem basis data keuangan , sistem perbankan, ritel, dll.