PERKULIAHAN 6 ( 22 Oktober 2020)


INSTITUT TEKNOLOGI PLN


SEMESTER GANJIL - TAHUN AJARAN 2020/2021

FAKULTAS TELEMATIKA ENERGI

JURUSAN TEKNIK INFORMATIKA

KEAMANAN SISTEM KOMPUTER (C31040319)

Desi Rose Hertina, S.T,.M.KOM

 

201931037 UFAIRAH ABIDAH

PONTIANAK, KALIMANTAN BARAT

Pengertian Kriptografi 

Kriptografi , secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita [bruce Schneier - Applied Cryptography]. Selain itu terdapat pula pengertian tentang ilmu pengetahuan yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan data seperti kerahasiaan data, integritas data, serta autentikasi data [A. Menezes, P. van Oorschot dan S. Vanstone - Buku Pegangan Kriptografi Terapan]. Tidak semua aspek keamanan informasi oleh kriptografi.


Kriptografi adalah ilmu mengenai teknik enkripsi dimana “naskah asli” (plaintext) diacak menggunakan suatu kunci enkripsi menjadi “naskah acak yang sulit dibaca” (ciphertext) oleh seseorang yang tidak memiliki kunci dekripsi. Dekripsi menggunakan kunci dekripsi bisa mendapatkan kembali data asli. Probabilitas mendapat kembali naskah asli oleh seseorang yang tidak mempunyai kunci dekripsi dalam waktu yang tidak terlalu lama adalah sangat kecil.
Teknik enkripsi yang digunakan dalam kriptografi klasik adalah enkripsi simetris dimana kunci dekripsi sama dengan kunci enkripsi. Untuk public key cryptography, diperlukan teknik enkripsi asimetris dimana kunci dekripsi tidak sama dengan kunci enkripsi. Enkripsi, dekripsi dan pembuatan kunci untuk teknik enkripsi asimetris memerlukan komputasi yang lebih intensif dibandingkan enkripsi simetris, karena enkripsi asimetris menggunakan bilangan – bilangan yang sangat besar. (Kromodimoeljo, 2010)

Sejarah Kriptografi

Kriptografi mungkin bukan istilah yang familiar bagi masyarakat awam. Beberapa mungkin mengetahui dari sejumlah Hollywood yang mengambil tema soal ilmu ini. Jangan khawatir, kali ini Ajaib akan membahas soal teknologo yang sangat bermanfaat bagi kehidupan manusia ini.

Menurut Bruce Scheiner dalam bukunya “Applied Cryptography”, kriptografi adalah ilmu pengetahuan dan seni menjaga pesan-pesan agar tetap aman (secure). Bisa dikatakan jika kriptografi adalah ilmu mengenai teknik enkripsi dimana “naskah asli” (plaintext) diacak menggunakan suatu kunci enkripsi menjadi “naskah acak yang sulit dibaca” (ciphertext) oleh seseorang yang tidak memiliki kunci dekripsi.

Dekripsi menggunakan kunci dekripsi bisa mendapatkan kembali data asli. Probabilitas mendapat kembali naskah asli oleh seseorang yang tidak mempunyai kunci dekripsi dalam waktu yang tidak terlalu lama adalah sangat kecil.

Kriptografi adalah cabang dari ilmu matematika yang memiliki banyak fungsi dalam pengamanan data. Konsepnya telah lama digunakan oleh manusia pada peradaban Mesir dan Romawi walau masih sangat sederhana.

Sejak zaman kuno, orang-orang mengandalkan kriptografi, seni menulis, dan memecahkan pesan kode untuk menjaga rahasia mereka tetap aman. Pada abad kelima, pesan-pesan yang dienkrip tertulis di kulit atau kertas dan dikirim oleh seorang utusan.

Kriptografi berasal dari kata Yunani “kryptos” yang berarti tersembunyi, dan “graphein” untuk menulis. Daripada menyembunyikan pesan dari mata musuh secara fisik, kriptografi memungkinkan dua pihak yang saling berkomunikasi dengan jelas tetapi dalam bahasa yang tidak dapat dibaca lawannya.

Penggunaan kriptografi awalnya dilakukan oleh Julius Caesar sejak zaman Romawi Kuno. Teknik ini dijuluki Caesar cipher untuk mengirim pesan secara rahasia, meskipun teknik yang digunakannya sangat tidak memadai untuk ukuran kini.

Untuk mengenkripsi pesan, pengirim harus memanipulasi konten menggunakan beberapa metode sistematis, yang dikenal sebagai algoritma. Pesan asli, yang disebut plain text, dapat diacak sehingga surat-suratnya berbaris dalam urutan yang tidak dapat dipahami atau setiap huruf dapat diganti dengan yang lain. Omong kosong yang dihasilkan dikenal sebagai cipher text, menurut Crash Course Computer Science.

Pada zaman Yunani, militer Spartan mengenkripsi pesan menggunakan alat yang disebut scytale, yang terdiri dari potongan tipis luka kulit di sekitar tongkat kayu. Strip itu tampaknya mengandung serangkaian karakter acak, tetapi jika melingkari tongkat dengan ukuran tertentu, huruf-huruf itu sejajar menjadi kata-kata. Teknik kriptografi yang menggunakan pengocokan huruf ini dikenal sebagai sandi transposisi.

Pengetahuan khusus yang diperlukan untuk mengembalikan atau mengubah ciphertext menjadi plaintext, yang dikenal sebagai kunci untuk menjaga kerahasiaan dan memastikan aspek keamanan informasi dan pesan. Untuk memecahkan sandi tanpa kuncinya membutuhkan pengetahuan dan keterampilan yang hebat.

Cipher substitusi tidak dikacaukan selama milenium pertama M. – sampai ahli matematika Arab al-Kindi menyadari kelemahannya, menurut Simon Singh, penulis “The Code Book”. Memperhatikan bahwa huruf-huruf tertentu digunakan lebih sering daripada yang lain, al-Kindi mampu membalikkan substitusi dengan menganalisis huruf mana yang paling sering dipotong dalam ciphertext. Sarjana Arab menjadi cryptanalyst terkemuka di dunia, memaksa cryptographers untuk mengadaptasi metode mereka.

Ketika metode kriptografi semakin maju, cryptanalyst melangkah untuk menantang mereka. Di antara pertempuran kecil yang paling terkenal dalam pertempuran adalah upaya Sekutu untuk menghancurkan mesin Enigma Jerman selama Perang Dunia II.

Mesin ini Enigma tujuannya mengenkripsi pesan menggunakan algoritma substitusi yang kunci kompleksnya berubah setiap hari; pada gilirannya, cryptanalyst Alan Turing mengembangkan perangkat yang disebut “bom” untuk melacak pengaturan Enigma yang berubah.

Pengirim pesan rahasia harus datang dengan metode sistematis memanipulasi konteks pesan, yang hanya dapat diuraikan oleh penerima. Pesan yang campur aduk dikenal sebagai ciphertext .Di era digital seperti sekarangh ini tujuan kriptografi tetap sama untuk mencegah pertukaran informasi antara dua pihak diketahui oleh pihak lain.

Tujuan Kriptografi

Ada empat dasar dasar dari ilmu kriptografi ini yang juga merupakan aspek keamanan informasi yaitu:

1.      Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari kecuali yang memiliki otoritas atau kunci rahasia untuk membuka / mengupas informasi yang telah disandi.

2.      Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk menangani manipulasi data oleh pihak-pihak yang tidak berhak, antara lain penyisipan, penghapusan, dan pensubsitusian data lain kedalam data yang sebenarnya.

3.      Autentikasi, adalah berhubungan dengan pengenalan / pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.

4.      Non-repudiasi., Atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman / terciptanya suatu informasi oleh yang mengirimkan / membuat.

Proses Kriptografi 

Enkripsi

 

Enkripsi yaitu suatu proses pengaman suatu data yang disembunyikan atau proses konversi data ( plaintext ) menjadi bentuk yang tidak dapat dibaca/ dimengerti. Enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, namun, hanya organisasi-organisasi tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi. Di pertengahan tahun 1970an enkripsi kuat dimanfaatkan untuk pengamanan oleh sekretariat agen pemerintah Amerika Serikat pada domain publik, dan saat ini enkripsi telah digunakan pada sistem secara luas, seperti Internet, e-commerce, jaringan telepon bergerak dan ATM pada bank. Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan integrasi dan autentikasi dari sebuah pesan. Untuk menampilkan enkripsi dan kebalikannya dekripsi, digunakan algoritma yang biasa disebut Cipher dengan menggunakan metode serangkaian langkah yang terdefinisi yang diikuti sebagai prosedur. Alternatif lain ialah Encipherment. Informasi yang asli disebuh sebagai plaintext, dan bentuk yang sudah dienkripsi disebut sebagai chiphertext. Pesan chipertext berisi seluruh informasi dari pesan plaintext, tetapi tidak dalam format yang didapat dibaca manusia ataupun komputer tanpa menggunakan mekasnisme yang tepat untuk melakukan dekripsi.

 

Dekripsi  

 

Sedangkan Dekripsi yaitu kebalikan dari proses enkripsi yaitu proses konversi data yang sudah dienkripsi ( ciphertext ) kembali menjadi data aslinya ( Original Plaintext ) sehingga dapat dibaca/ dimengerti kembali.Pesan yang akan dienkripsi disebut plaintext yang dimisalkan plaintext ( P ), proses enkripsi dimisalkan enkripsi ( E ), proses dekripsi dimisalkan dekripsi ( D ), dan pesan yang sudah dienkripsi disebut ciphertext yang dimisalkan ciphertext ( C )

Kriptografi dibagi menjadi 2 (Block Cipher dan Stream Cipher)

Kunci pada Algoritma Kriptografi

Dalam kriptografi, Stream cipher dan Block cipher adalah dua algoritma enkripsi / dekripsi yang termasuk dalam keluarga cipher kunci simetris. Biasanya cipher mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blok cipher mengenkripsi blok bit dengan panjang tetap menggunakan transformasi yang tidak bervariasi. Cipher stream mengenkripsi aliran bit dengan panjang yang bervariasi dan menggunakan transformasi yang berbeda pada setiap bit.

Apa itu Stream Cipher?

Aliran sandi milik keluarga kunci sandi simetris. Stream cipher menggabungkan bit teks biasa dengan stream bit sandi pseudorandom dengan penggunaan operasi XOR (eksklusif-atau). Cipher stream mengenkripsi digit teks biasa satu per satu dengan berbagai transformasi untuk digit berturut-turut. Karena enkripsi setiap digit tergantung pada kondisi mesin cipher saat ini, stream cipher juga dikenal sebagai cipher negara. Biasanya, bit / gigitan tunggal digunakan sebagai digit tunggal. Untuk menghindari masalah keamanan, harus dipastikan bahwa kondisi awal yang sama tidak digunakan lebih dari sekali. Stream cipher yang paling banyak digunakan adalah RC4.

Apa itu Block Cipher?

Block cipher adalah cipher kunci simetris lainnya. Cipher blok beroperasi pada blok (kelompok bit) dengan panjang tetap. Blok cipher menggunakan transformasi tetap (tidak berubah) untuk semua digit di blok. Misalnya, ketika blok x-bit teks biasa (bersama dengan kunci rahasia) disediakan sebagai input ke mesin blok cipher, ia menghasilkan blok x-bit ciphertext yang sesuai. Transformasi aktual tergantung pada kunci rahasia. Demikian pula, algoritma dekripsi memulihkan blok x-bit asli dari plaintext menggunakan blok x-bit dari ciphertext dan kunci rahasia di atas sebagai input. Dalam hal pesan input terlalu panjang dibandingkan dengan ukuran blok, itu akan dipecah menjadi blok dan blok-blok ini akan (secara individu) dienkripsi menggunakan kunci yang sama. Namun, karena kunci yang sama digunakan, setiap urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks sandi, dan ini dapat menyebabkan masalah keamanan. Cipher blok yang populer adalah DES (Data Encryption Standard) dan AES (Advanced Encryption Standard).


Pengertian Kriptografi Hibrid

Permasalahan yang menarik pada bidang kemanan informasi adalah adanya trade off antara kecepatan dengan kenyamanan. Semakin aman semakin tidak nyaman, berada juga sebaliknya semakin nyaman semakin tidak aman. Salah satu contoh adalah bidang kriptografi. Tetapi hal ini dapat diatasi dengan penggunaan kriptografi hibrida. Kriptografi hibrida sering dipakai karena memanfaatkan keunggulan data oleh algoritma simetrik dan berhasil transfer kunci menggunakan algoritma asimetrik. Hal ini mengakibatkan peningkatan kecepatan tanpa kenyamanan serta keamanan. Aplikasi kriptografi hibrida yang ada saat ini pada umumnya menangani penggunaan umum atau mainstream yang merupakan pengguna komputer.

Aplikasi pada umumnya mengikuti perkembangan perangkat keras komputer yang semakin cepat dari waktu ke waktu. Sehingga perangkat keras yang sudah lama tidak dapat difungsikan orang yang seharusnya. Selain itu banyak perangkat yang tertanam dengan kekuatan atau daya yang terbatas. Dengan tren akhir akhir ini, terutama hampir semua orang yang memiliki perangkat genggam yang memiliki kekuatan terbatas, seperti telepon seluler.
Tugas akhir dibahas mengenai perancangan sebuah aplikasi kriptografi hibrida yang melayani untuk kalangan tertentu, terutama pemakai perangkat keras dengan kekuatan yang terbatas. Aplikasi yang ingin dicapai adalah aplikasi yang sederhana, ringan dan cepat tanpa mengurangi tingkat keamanan menggunakan hash.

Sistem ini mengggabungkan chiper simetrik dan asimetrik. Proses ini dimulai dengan negosiasi menggunakan chiper asimetrik dimana kedua belah pihak setuju dengan private key / session key yang akan dipakai. Kemudian kunci sesi digunakan dengan teknik chiper simetrik untuk mengenkripsi percakapan atau tukar-menukar data selanjutnya. Suatu kunci sesi hanya dipakai sekali sesi. Untuk sesi selanjutnya, kunci sesi harus dibuat kembali.

Contoh Kriptografi Hibrid

Metode hibrida terdiri atas enkripsi simetris dengan satu kunci (Session Key) dan enkripsi asimetris dengan pasangan kunci (Public / Private Key).

1.      Langkah 1: Pengirim mengenkripsi teks dengan Kunci Sesi.

2.      Langkah 2: Mengenkripsi Session Key dengan Public Key.

3.      Langkah 3: Penerima men-decrypt Session Key dengan Private Key. Langkah

4.      Men-decrypt teks dengan Session Key.

Teknik Dasar Kriptografi

Berikut ini adalah beberapa teknik dasar kriptografi yang dijelaskan secara singkat :

1. Subtitusi

          Pada subtitusi, kita akan mengganti sebuah karakter dengan karakter lainnya, biasanya pengubahan karakter ini ditentukan oleh pembuat pesan yang tentunya harus dimengerti oleh penerima pesan.

 

2. Bloking

         Pada bloking, pengguna akan membuat sebuah blok yang akan membagi plaintext ke dalam beberapa blok yang sudah dibuat oleh pengguna yang hanya dapat dimengerti oleh penerima pesan.

 

3. Permutasi

        Pada permutasi, pembuat pesan akan merotasikan/memutarkan karakter dalam sebuah kalimat yang telah dibuat sesuai dengan aturan. Aturan ini hanya dapat dimengerti oleh pembuat dan penerima pesan.

 

4. Ekspansi

        Pada ekspansi, pembuat pesan akan membuat sebuah pesan yang akan diperpanjang. Biasanya, huruf konsonan atau bilangan ganjil akan ditambahkan "-an" pada bagian belakang dan huruf paling depan pada kata itu pun dijadikan didepan "-an" tadi. Dan pada huruf vokal atau bilangan genap, bagian paling belakang akan ditambahkan "-i".

 

5. Pemampatan.

       Pada pemampatan, sebuah pesan akan dibagi sesuai dengan aturan pembuat pesan. Dimana setiap beberapa huruf/karakter biasanya akan diberikan sebuah batasan. Pada batasan tersebut nantinya ada karakter yang dihalangkan. Setelah dihilangkan pesan akan dimampatkan. Setelah pesan dimampatkan, pesan akan digabungkan antara pesan yang akan dimampatkan dan pesan yang hilang tadi. Biasanya pesan tersebut dihubungkan dengan tanda "&" atau "*" sebagai pembeda/kode antara pesan yang dihilangkan dan pesan yang dimampatkan.

 

 

Komentar

Postingan populer dari blog ini

PERKULIAHAN 3 (28 September – 4 Oktober 2020)

Perkuliahan 10 (14-15 Nopember 2020)