Kriptografi : pengertian, sejarah, tujuan, dan jenisnya

Kriptografi : pengertian, sejarah, tujuan, dan jenisnya Perusahaan IOT Indonesia

Kriptografi atau kriptologi berasal dari Bahasa Yunani ‘kryptos’ yang memiliki arti ‘tersembunyi, rahasia’ dan graphein, yang memiliki arti ‘menulis’. Atau secara singkatnya kriptografi adalah praktik untuk melindungi informasi melalui penggunaan algoritma kode, hash, dan tanda angan. Informasi dapat dalam keadaan diam (seperti file pada hard drive). Bergerak (seperti komunikasi elektronik yang mempertukarkan antara 2 pihak atau lebih).
Kriptografi bisa pula diartikan  sebagai suatu ilmu atau seni menjaga  keamanan pesan. Dengan 2 proses dasar kriptografi berupa enkripsi dan deskripsi. Berikut pengertian singkat keduanya:

  • Enkripsi
Enkripsi adalah proses mengubah data asli (disebut plaintext) menjadi bentuk yang tidak dapat dipahami atau dibaca (disebut ciphertext), dengan tujuan melindungi informasi tersebut dari akses oleh pihak-pihak yang tidak berwenang. Enkripsi menggunakan algoritma tertentu dan sebuah kunci enkripsi (encryption key), yang menjadikan data sulit dipahami tanpa kunci tersebut. Contoh penggunaan enkripsi adalah saat data dikirim melalui internet; data tersebut dienkripsi sehingga hanya penerima yang memiliki kunci yang tepat yang bisa membacanya.
  • Deskripsi
Dekripsi adalah kebalikan dari enkripsi, yaitu proses mengembalikan ciphertext menjadi plaintext agar informasi dapat dibaca kembali dalam bentuk aslinya. Dekripsi juga membutuhkan kunci yang sesuai. Jika enkripsinya menggunakan kunci simetris, kunci yang digunakan untuk enkripsi dan dekripsi sama. Namun, dalam enkripsi asimetris, kunci enkripsi dan dekripsi berbeda; yang satu adalah kunci publik, dan yang lain adalah kunci privat.
 
Sejarah kriptografi
Kriptogrfi memiliki sejarah yang Panjang, dimulai dari peradaan mesir kuno, dimana orang-orang sudah menggunakan metode tradisional untuk menyembunyikan pesan, seperti hieroglif rahasia. Julius Caesar, kaisar romawi kuno terkenal karena penggunaan sandi Caesar, di mana setiap huruf digeser beberapa posisi kedepan dalam alfabet.
Pada abad pertengahan, metode kriptografi lebih berkembang dengan adanya sandi substitusi, yang menggantikan satu huruf atau simbol dengan simbol lain. Kriptografi juga mulai menggunakan teknik transposisi, di mana posisi huruf-huruf dalam teks asli diacak. Sandi Vigenère, yang diciptakan oleh ahli diplomatik Prancis Blaise de Vigenère, merupakan sandi yang menggunakan kata kunci untuk mengenkripsi pesan dengan menggeser huruf secara bergantian. Ini merupakan salah satu metode pertama yang menghindari pola berulang, sehingga lebih sulit dipecahkan dibanding sandi substitusi sederhana.
Pada Perang Dunia II, Jerman menggunakan mesin Enigma untuk mengenkripsi pesan militer mereka. Mesin ini sangat kompleks, menggunakan roda berputar dan kabel listrik yang membuatnya mampu menghasilkan banyak kombinasi enkripsi. Meski sandi ini dianggap tidak mungkin dipecahkan, tim pemecah kode dari Inggris, yang dipimpin oleh Alan Turing, berhasil mendekripsi pesan Enigma. Ini menjadi tonggak penting dalam kriptografi modern dan mempercepat berakhirnya perang.
Dengan kemajuan teknologi komputer, kriptografi mulai menggunakan algoritma yang lebih kompleks. Salah satu perkembangan penting adalah Data Encryption Standard (DES), yang dikembangkan oleh IBM dan diadopsi oleh pemerintah AS pada tahun 1977 sebagai standar enkripsi resmi. DES menggunakan algoritma kunci simetris, di mana kunci yang sama digunakan untuk mengenkripsi dan mendekripsi pesan. Selain kunci simetris, muncul pula konsep enkripsi kunci publik atau kunci asimetris, yang diperkenalkan oleh Whitfield Diffie dan Martin Hellman pada tahun 1976. Enkripsi asimetris memungkinkan penggunaan dua kunci berbeda: satu untuk enkripsi (kunci publik) dan satu untuk dekripsi (kunci pribadi). Algoritma RSA, yang ditemukan pada tahun 1977, menjadi implementasi pertama dari konsep ini dan memberikan solusi praktis untuk keamanan data digital.
Kriptografi modern dimulai Pada tahun 2001, pemerintah AS menggantikan DES dengan Advanced Encryption Standard (AES), yang lebih aman dan sesuai untuk aplikasi digital masa kini. AES kini menjadi standar enkripsi global yang digunakan dalam berbagai aplikasi, mulai dari keamanan perangkat seluler hingga transaksi online. Selain itu, kriptografi juga diterapkan dalam teknologi blockchain yang mendukung cryptocurrency seperti Bitcoin, di mana kriptografi menjaga keamanan dan integritas transaksi. Blockchain memungkinkan transaksi diverifikasi oleh jaringan tanpa otoritas pusat, dengan menggunakan fungsi hashing dan tanda tangan digital. Sementara itu, para ahli juga sedang mengembangkan post-quantum cryptography untuk menghadapi ancaman komputer kuantum, yang diperkirakan mampu memecahkan algoritma enkripsi tradisional dengan cepat. Post-quantum cryptography ini dirancang dengan algoritma yang lebih tahan terhadap daya komputasi besar, sebagai langkah antisipasi terhadap era komputasi kuantum.
 
1. Tujuan kriptografi
Secara lebih rinci, berikut beberapa Tujuan utama adanya kriptografi :
 
  • Kerahasiaan (Confidentiality)
Kriptografi memastikan bahwa hanya pihak yang berwenang yang dapat mengakses informasi yang terenkripsi. Dengan enkripsi, data diubah ke dalam bentuk yang tidak dapat dipahami tanpa kunci enkripsi yang tepat, sehingga mencegah akses oleh pihak-pihak yang tidak sah. Biasanya digunakan dalam enkripsi data email, pesan instan (SMS, chat), atau transaksi online.
 
  • Integritas Data (Data Integrity)
Kriptografi dapat mendeteksi apakah data telah diubah atau dimanipulasi selama proses transmisi. Fungsi hash, misalnya, memungkinkan penerima memverifikasi bahwa data yang diterima sama dengan data yang dikirim, sehingga menghindari modifikasi atau penyusupan yang tidak diinginkan. Biasanya digunakan dalam pengiriman file atau komunikasi di jaringan untuk memastikan data tidak berubah selama transmisi.
 
  • Autentikasi (Authentication)
Autentikasi digunakan untuk memastikan bahwa pengirim atau penerima data benar-benar adalah pihak yang mereka klaim. Dengan metode kriptografi seperti tanda tangan digital, pihak-pihak yang berkomunikasi dapat memverifikasi identitas satu sama lain, sehingga memastikan keaslian informasi.biasanya digunakan dalam system login, akses ke jaringan, dan verifikasi pengguna.
 
  • Non-Repudiation (Non-Penyangkalan)
Dengan kriptografi, pengirim pesan tidak dapat menyangkal bahwa ia telah mengirimkan pesan tertentu. Fitur ini sangat penting dalam transaksi digital, seperti perjanjian atau kontrak elektronik, di mana tanda tangan digital dapat membuktikan pihak yang terlibat dan mencegah penyangkalan di masa depan. Biasanya digunakan dalam kontrak elektronik atau pembayaran digital untuk memastikan keaslian dan komitmen pihak yang terlibat.
 
2. Jenis enkripsi
Enkripsi dibagi menjadi beberapa jenis berdasarkan metode dan penggunaan kunci yang diterapkan. Berikut adalah jenis-jenis enkripsi yang umum digunakan:
 
2.1 Enkripsi Kunci Simetris (Symmetric Key Encryption) 
Dalam enkripsi kunci simetris, satu kunci yang sama digunakan untuk proses enkripsi dan dekripsi. Karena kunci ini harus dibagikan di antara pihak-pihak yang berkomunikasi, keamanan kunci menjadi sangat penting—jika kunci ini jatuh ke tangan pihak yang tidak berwenang, maka keamanan data akan terancam. Contoh Algoritma :
- AES (Advanced Encryption Standard) : Algoritma yang digunakan secara luas di berbagai aplikasi karena keamanannya yang tinggi dan kecepatannya. AES adalah standar enkripsi yang diadopsi secara global.
- DES (Data Encryption Standard) : Algoritma yang pernah menjadi standar enkripsi tetapi sekarang dianggap tidak aman karena panjang kuncinya yang pendek (56-bit), yang mudah ditembus oleh serangan brute-force.
- Triple DES (3DES) : Pengembangan dari DES yang melakukan enkripsi tiga kali dengan tiga kunci berbeda untuk meningkatkan keamanan, namun relatif lebih lambat daripada AES.
Kelebihan dari enkripsi kunci simetris ini adalah : Lebih cepat dan efisien dalam memproses data, cocok untuk enkripsi volume data yang besar. Sedangkan untuk kekurangan enkripsi ini adalah kunci harus dijaga ketat dan dibagikan dengan aman, yang bisa menjadi tantangan dalam sistem besar.
 
2.2 Enkripsi Kunci Asimetris (Asymmetric Key Encryption)
Enkripsi kunci asimetris menggunakan dua kunci yang berbeda tetapi saling terkait: kunci publik dan kunci privat. Kunci publik digunakan untuk mengenkripsi data, sementara kunci privat digunakan untuk mendekripsi. Dengan demikian, kunci publik dapat dibagikan secara luas, sementara kunci privat harus disimpan dengan aman oleh pemiliknya. Contoh algoritmanya adalah :
- RSA (Rivest-Shamir-Adleman) : Salah satu algoritma asimetris pertama dan paling umum digunakan, RSA dianggap sangat aman dengan panjang kunci yang cukup besar.
- DSA (Digital Signature Algorithm) : Algoritma yang dirancang khusus untuk tanda tangan digital, memastikan keaslian dan integritas pesan.
- Elliptic Curve Cryptography (ECC) : Algoritma yang menggunakan kurva eliptik untuk enkripsi dan lebih efisien dibanding RSA, terutama pada perangkat dengan daya komputasi terbatas seperti ponsel.
Kelebihan dari enkripsi ini adalah tidak perlunya berbagi kunci privat, yang karena hal tersebut meningkatkan keamanan, terutama dalam jaringan besar. Sedangkan kekurangan dari enkripsi asimetris adalah Proses enkripsi dan dekripsi lebih lambat dibandingkan dengan enkripsi simetris.
 
2.3 Enkripsi Hybrid
Enkripsi hybrid adalah kombinasi dari enkripsi kunci simetris dan asimetris untuk menggabungkan kelebihan keduanya. Biasanya, algoritma asimetris digunakan untuk mengenkripsi kunci simetris, sementara kunci simetris digunakan untuk mengenkripsi data utama. Ini mengatasi kelemahan dari kedua metode dengan meningkatkan kecepatan dan keamanan sekaligus.
Enkripsi hybrid ini umumnya Digunakan dalam protokol SSL/TLS untuk keamanan komunikasi internet, seperti dalam HTTPS. Proses ini memungkinkan situs web untuk mengenkripsi komunikasi dengan pengguna secara efisien.
Kelebihan dari enkripsi ini adalah dapat menggabungkan kecepatan enkripsi simetris dengan keamanan distribusi kunci asimetris. Sedangkan kekurangannya ada pada proses yang Lebih kompleks karena melibatkan dua jenis algoritma.
 
2.4 Enkripsi End-to-End (End-to-End Encryption - E2EE)
Enkripsi end-to-end memastikan bahwa hanya pengirim dan penerima yang bisa membaca pesan. Data dienkripsi di sisi pengirim dan hanya bisa didekripsi di sisi penerima, tanpa bisa diakses oleh pihak ketiga di sepanjang jalur komunikasi.
Enkripsi ini umumnya digunakan di aplikasi pesan instan seperti WhatsApp, Signal, dan Telegram untuk melindungi privasi pengguna. Kelebihan dari enkripsi ini adalah Keamanan yang tinggi karena data tidak bisa diakses oleh server perantara atau pihak ketiga lainnya. Sedangkan kekurangannya adalah tidak memungkinkannya pihak ketiga, seperti penyedia layanan, untuk memulihkan pesan jika kunci hilang.
2.5 Enkripsi Homomorfik (Homomorphic Encryption)
Enkripsi homomorfik memungkinkan operasi matematika dilakukan pada data yang terenkripsi tanpa harus mendekripsinya terlebih dahulu. Hasil dari operasi tersebut akan tetap dalam bentuk terenkripsi dan bisa didekripsi ke hasil asli setelah seluruh operasi selesai.
Umumnya digunakan dalam komputasi awan untuk memungkinkan pemrosesan data sensitif tanpa harus membukanya. Kelebihan dari enkripsi homomorfik ini yaitu dapatMeningkatkan keamanan data saat diproses di lingkungan yang tidak sepenuhnya aman, sedangkan kekurangannya adalah Algoritma ini sangat lambat dan memerlukan daya komputasi yang tinggi.
 
2.6 Enkripsi Kuantum (Quantum Encryption)
Enkripsi kuantum menggunakan prinsip mekanika kuantum untuk mengenkripsi data, dan dianggap sebagai masa depan enkripsi karena mampu menghadapi ancaman dari komputer kuantum yang dapat memecahkan algoritma enkripsi tradisional dengan cepat.
Contoh dari Quantum Key Distribution (QKD) memungkinkan kunci untuk ditransmisikan dengan aman menggunakan foton dalam keadaan kuantum.kelebihannya adalah sangat aman dan hampir mustahil untuk disadap tanpa terdeteksi, sedangkan kekurangannya Teknologi masih dalam tahap pengembangan dan membutuhkan infrastruktur khusus.
 
Kesimpulan
Kriptografi adalah ilmu dan seni untuk melindungi data agar tetap aman dan rahasia melalui enkripsi, di mana informasi diubah menjadi bentuk yang sulit dibaca oleh pihak yang tidak berwenang. Dimulai sejak zaman kuno, kriptografi telah berkembang seiring kemajuan teknologi, dari metode sederhana seperti sandi Caesar hingga teknologi modern seperti enkripsi kuantum dan blockchain. Tujuan utama kriptografi adalah untuk memastikan kerahasiaan, integritas, autentikasi, dan non-penyangkalan data, menjaga keamanan komunikasi digital.
Ada beberapa jenis enkripsi, termasuk enkripsi kunci simetris yang cepat tetapi membutuhkan keamanan distribusi kunci, dan enkripsi kunci asimetris yang lebih aman karena menggunakan dua kunci berbeda. Selain itu, metode hybrid menggabungkan keunggulan kedua teknik ini, sedangkan enkripsi end-to-end, homomorfik, dan kuantum menawarkan solusi untuk keamanan data dalam komunikasi pribadi, pemrosesan data di cloud, dan ancaman dari komputer kuantum di masa depan. Masing-masing jenis enkripsi memiliki kelebihan dan kekurangan, dan penggunaannya bergantung pada kebutuhan dan lingkungan aplikasi.
 

Artikel Terbaru