Pengertian Kriptografi, Sejarah, dan Jenisnya

Diposting pada

 Bahasa panda adalah bagian dari ilmu kriptografi. kriptografi adalah istilah yang berasal dari bahasa Yunani. Terdiri dari kata Kryptos yang berarti tersembunyi dan graphein yang artinya menulis. Jadi bisa disimpulkan bahwa Kriptografi adalah proses menulis yang bertujuan untuk menyampaikan pesan rahasia atau tersembunyi.

Secara ilmu teknologi digital, kriptografi adalah ilmu yang mempelajari teknik enkripsi yang tersusun acak dengan memanfaatkan kunci enkripsi, sehingga naskah berubah menjadi tulisan yang sulit terbaca oleh pengguna yang tidak mempunyai kunci dekripsi.

Sejarah Kriptografi

Sebelum memasuki zaman modern, kriptografi hanya dipandang sebagai pesan rahasia, pesan yang tidak bisa dibaca oleh para penyadap. Enkripsi digunakan untuk meyakinkan kerahasiaan, termasuk teknik untuk memeriksa integritas suatu pesan, identitas pengirim dan penerima, tanda tangan digital, bukti komputasi keamanan dan lain-lain.

Bentuk awal dari tulisan rahasia ini membutuhkan sedikit implementasi penulisan, sebab zaman dulu banyak orang yang memang tidak bisa membaca.

Tipe sandi klasi yang awal adalh sandi transposisi, sandi itu berawal dimana mengatur aturan huruf pada pesan, atau mengacak urutan huruf, misalnya ‘selamat pagi’ menjadi ‘esmatal apig’. Sandi transposisi bekerja pada sandi di mana secara sistematis mengganti huruf atau kata dengan kata lain. Subtitusi kata ini awalnya disebut sandi Caesar, di mana setiap kata diganti dengan huruf dengan jumlah yang sama.

Orang Yunani pada zaman Klasik dikatakan telah mengetahui tentang sandi. Misalnya, sandi transposisi scytale yang diklaim pernah digunakan oleh militer Spartan. Steganografi yaitu, menyembunyikan keberadaan pesan untuk menjaga kerahasiaannya. Steganografi adalah sandi yang pertama kali dikembangkan pada zaman kuno.

Contoh awal, dari Herodotus, adalah pesan yang ditato di kepala budak yang dicukur dan disembunyikan di bawah rambut yang tumbuh kembali. Contoh steganografi yang lebih modern termasuk penggunaan tinta tak terlihat, microdots, dan tanda air digital untuk menyembunyikan informasi.

Pada dasarnya semua cipher tetap rentan terhadap kriptanalisis menggunakan teknik analisis frekuensi sampai pengembangan cipher polyalphabetic, oleh Leon Battista Alberti sekitar tahun 1467. Meskipun ada beberapa indikasi bahwa itu sudah diketahui oleh Al-Kindi. Inovasi Alberti adalah menggunakan sandi yang berbeda yaitu, abjad substitusi untuk berbagai bagian pesan.

Dia juga menemukan apa yang mungkin merupakan perangkat sandi otomatis pertama, roda yang menerapkan sebagian realisasi dari penemuannya. Dalam sandi Vigenère, sandi polialfabetik, enkripsi menggunakan kata kunci, yang mengontrol substitusi huruf tergantung pada huruf mana dari kata kunci yang digunakan. Pada pertengahan abad ke-19, Charles Babbage menunjukkan bahwa sandi Vigenere rentan terhadap pemeriksaan Kasiski.

Sebelum awal abad ke-20, kriptografi awalnya berkaitan dengan pola linguistik dan leksikografis. Sejak itu penekanannya telah bergeser, dan kriptografi sekarang banyak menggunakan matematika, termasuk aspek teori informasi, kompleksitas komputasi, statistik, kombinatorik, aljabar abstrak, dan teori bilangan.

Kriptografi juga merupakan cabang teknik, karena berurusan dengan oposisi yang aktif, cerdas, dan jahat. Sedangkan jenis teknik lainnya misalnya, teknik sipil atau kimia hanya perlu berurusan dengan kekuatan alam yang netral.

Pengertian Entrepreneur, Ciri-Ciri, Sejarah, Sifat

Jenis-jenis Kriptografi

kriptografi dibagi ke dalam beberapa jenis berdasarkan penggunaannya. Berikut jenis-jenisnya:

1. Hash Function

Hash Function digunakan untuk meringkas data dan mengirimkan penjelasan yang sudah dirangkum. Kriptografi jenis ini menggunakan persamaan matematika. Algoritma akan mengambil nilai numerik dan menjadikannya sebagai input, kemudian diringkas oleh sistem yang bernama hash system.

Jika pengguna menggunakan hash function, maka pengguna tidak memerlukan kunci, karena fungsi hash function sudah disesuaikan dengan tahapan skenario pengiriman data yang berbasis satu arah.

Istilah “hash” menawarkan analogi alami dengan makna non-teknis, mengingat bagaimana fungsi hash mengacak data input mereka untuk membiasakan output mereka. Dalam penelitiannya untuk asal usul istilah yang tepat, Donald Knuth mencatat bahwa, Hans Peter Luhn dari IBM tampaknya adalah orang pertama yang menggunakan konsep fungsi hash dalam sebuah memo yang tercatat pada Januari 1953.

2. Public Key Cryptography

Public Key Cryptography, atau kriptografi asimetris, adalah sistem kriptografi yang menggunakan pasangan kunci. Setiap pasangan terdiri dari kunci publik yang mungkin diketahui orang lain dan kunci pribadi yang mungkin tidak diketahui oleh siapapun kecuali pemiliknya.

Generasi dari pasangan kunci tersebut tergantung pada algoritma kriptografi yang didasarkan pada masalah matematika yang disebut fungsi satu arah. Keamanan yang efektif membutuhkan kerahasiaan kunci pribadi sedangkan kunci publik bisa didistribusikan secara terbuka.

Dalam sistem seperti itu, setiap orang bisa mengenkripsi pesan menggunakan kunci publik penerima yang dituju, tetapi pesan terenkripsi itu hanya bisa didekripsi dengan kunci pribadi penerima.

Hal ini memungkinkan, misalnya program server untuk menghasilkan kunci kriptografi yang ditujukan untuk kriptografi kunci simetris yang sesuai, kemudian menggunakan kunci publik yang dibagikan secara terbuka oleh klien untuk mengenkripsi kunci simetris yang baru dibuat itu.

Selanjutnya server bisa mengirim kunci simetris terenkripsi ini melalui saluran yang tidak aman ke klien. Hanya klien yang bisa mendekripsinya menggunakan kunci pribadi klien yang berpasangan dengan kunci publik yang digunakan oleh server untuk mengenkripsi pesan.

Dengan klien dan server keduanya memiliki kunci simetris yang sama, mereka bisa dengan aman menggunakan enkripsi kunci simetris untuk berkomunikasi melalui saluran yang tidak memiliki keamanan. Skema ini memiliki keuntungan karena tidak harus membagikan kunci simetris sebelumnya secara manual.

Sebelum pertengahan 1970-an, semua sistem sandi menggunakan algoritma kunci simetris, dimana kunci kriptografi yang sama digunakan dengan algoritma yang mendasarinya oleh pengirim dan penerima, yang keduanya harus merahasiakannya.

Karena kebutuhan, kunci dalam setiap sistem tersebut harus dipertukarkan antara pihak-pihak yang berkomunikasi dengan cara yang aman sebelum penggunaan sistem apa pun.

3. Symmetric Key Cryptography

Symmetric Key Cryptography adalah algoritma untuk kriptografi yang menggunakan kunci kriptografi yang sama untuk enkripsi plaintext dan dekripsi ciphertext. Kunci mungkin identik, atau mungkin ada transformasi sederhana di antara dua kunci.

Setiap kunci mewakili rahasia bersama antara dua pihak atau lebih yang bisa digunakan untuk memelihara tautan informasi pribadi. Persyaratan bahwa kedua belah pihak memiliki akses ke kunci rahasia adalah salah satu kelemahan utama jenis kriptografi ini, dibandingkan dengan public key cryptography.

Algoritma kunci simetris mengharuskan pengirim dan penerima pesan memiliki kunci rahasia yang sama. Semua sistem kriptografi awal mengharuskan pengirim atau penerima entah bagaimana menerima salinan kunci rahasia itu melalui saluran yang aman secara fisik.

Hampir semua sistem kriptografi modern masih menggunakan kriptografi jenis ini. Secara internal untuk mengenkripsi sebagian besar pesan, mereka menghilangkan kebutuhan akan saluran yang aman secara fisik dengan menggunakan pertukaran kunci Diffie–Hellman atau beberapa protokol kunci publik lainnya untuk mencapai kesepakatan dengan aman.