Agoritma Kriptografi Klasik: Cipher Substitusi Abjad Tunggal dan Abjad Jamak

Kali ini saya ingin berbagi tentang algoritma kriptografi klasik lainnya setelah sebelumnya saya telah menulis tentang Caesar Cipher. Seperti yang kita tahu, Caesar Cipher adalah tipe algoritma substitusi dimana huruf-huruf pada plainteks digantikan dengan huruf-huruf lain yang digeser sebanyak sekian dari urutan alfabetik. Kali ini ada beberapa contoh algoritma substitusi lainnya. Oke mari kita bahas satu per satu.


  1. Cipher substitusi abjad tunggal atau mono alphabetic cipher
    Jika pada Caesar Cipher, kunci dari cipher teksnya adalah menggeser huruf pada susunan alfabet, pada cipher mono alphabetic hal tersebut tidak dilakukan. Susunan huruf cipher mono alphabetic dibentuk dengan 2 cara.

    • Dengan menyusun huruf cipher secara acak
      Di sini, huruf cipher pengganti huruf asli disusun secara acak. Kuncinya adalah susunan hurufnya. Sebagai contoh.

       

      Dari contoh di atas, abjad pengganti atau huruf ciphernya benar-benar disusun secara acak tanpa ada pola tertentu sehingga kunci dari kriptografi jenis ini adalah pada susunan seluruh huruf penggantinya. Sehingga bila kuncinya hilang, maka akan sangat sulit memecahkan cipherteks nya karena banyak sekali kemungkinannya serta tidak adanya pola tertentu.
    • Dengan menggunakan kunci dari sebuah kalimat
      Cara kedua adalah dengan membentuk huruf cipher dari sebuah kalimat. Misalnya

      SUASANA PAGI YANG CERAH


      Kalimat di atas kemudian ditulis dengan menghilangkan duplikasi hurufnya. Jadinya seperti ini.

      SUANPGIYCRH

      Kemudian tambahkan sisa huruf dalam abjad sehingga menjadi,

      SUANPGIYCRHBDEFJKLMOQTVWXZ
      Contohnya adalah seperti gambar berikut ini.

  2. Cipher substitusi abjad jamak atau poly alphabetic cipher
    Algoritma dari cipher polyalphabetic cukup rumit. Perlu hitung-hitungan juga. Algoritma pembentuk ciphernya adalah sebagai berikut.
    Misalkan Plainteks yang akan kita cipherteks kan adalah: AKU CINTA KAMU sedangkan kuncinya adalah LOVE maka teknik ciphernya adalah sebagai barikut:
    • Petakan Alfabet kedalam angka urut (index urutannya). Untuk A = 0, B = 1, C = 2 dan seterusnya hingga Z = 25.
    • Tuliskan plainteks kemudian tuliskan kunci di bawah plainteks tersebut. kunci harus ditulis berulang hingga pas dengan plainteks. Seperti gambar berikut ini.


      Sehingga didapat pasangan huruf A dan L, K dan O, U dan V dan seterusnya.
    • Kemudian jumlahkan indeks huruf plainteks dan kunci kemudian moduluskan dengan 26. Modulus adalah mengurangi angka yang nilainya lebih besar dari nilai modulus sebanyak nilai modulus sehingga didapat angka yang nilainya lebih kecil nilainya dari modulus.
      Contoh:
      12 (mod 30) = 12 (karena 12 < 30)
      42 (mod 30) = 12 (karena 42 > 30 maka 42 - 30 = 12)
      66 (mod 30) = 6 (karena 66 > 30 maka 66-30 = 36; karena 36 > 30 maka 36 - 30 = 6) dst.

      Hasilnya kemudian kembalikan lagi menjadi huruf dengan melihat tabel indeks huruf tadi.

      Maka plainteks AKU CINTA KAMU jadinya seperti ini

      Jadi hasil cipherteks dari AKU CINTA KAMU adalah LYPGTBOEVOHY

No comments:

Post a Comment