Pages

Dekripsi Hill Cipher

Setelah anda mengerti cara enkripsi hill cipher yang saya posting di Enkripsi Hill Cipher, maka kita akan melanjutkan untuk melakukan proses dekripsi , sehingga plaintext STI TNM YQZ QOU ZVP GDK EGS dapat kita kembalikan menjadi I LOVE THE WAY YOU LOVE ME.

1. Cari Adjoint Dari matrix K


2.Setelah Adjoint diperoleh, cari determinan matrix K

Det K  = 4*3*1 + 2*3*3 + 3*6*2 – ­3*3*3 – ­4*3*2 – 2*6*1

            = 12 + 18 + 36 – 27 – 24 -12

            = 66 - 63

            = 3

3. Cari Invers dari Determinan K

Det K * x    = 1 mod 26
      3 * 9     = 1 mod 26
            27   = 1 mod 26
 27 mod 26 = 1

Jadi, invers determinan K adalah 9


untuk mendapatkan determinan silahkan anda gunakan  source code mendapat jumlah modulus 26 dengan bahasa turbo c++.

4. Lalu Cari K-1
    K-1 =  det K-1 * adj K mod 26





5. Setiap hasil yang bernilai negatif, ditambahkan 26 agar tetap positif, ini dilakukan karena yang digunakan adalah bilangan dari 0 hingga 25

6. Lakukan pembuktian bahwa K saling invers dengan K-1 dengan melakukan perkalian, dan hasil akhirnya dalah matrix identitas.

7. Jika telah terbukti menghasilkan matrix identitas, selanjutnya lakukan deskripsi dengan mengalikan matrix K-1 dengan ciphertext.


Sehingga hasil yang didapat adalah = ILO VET HEW AYY OUL OVE MEA

Hapus huruf terakhir, karena pada saat kita melakukan enkripsi, kita menambahkan 1 huruf untuk memenuhi syarat perkalian matrix.
Jhohannes H Purba Coding Sederhana April 06, 2010

18 comments:

  1. sodara.. saya mau bertanya nie.. Pada point 3.Cari Invers dari Determinan K.
    Det K * x = 1 mod 26
    3 * 9 = 1 mod 26
    27 = 1 mod 26
    27 mod 26 = 1

    Jadi, invers determinan K adalah 9

    Nilai x di atas diperoleh darimana? dan mengapa invers determinan k = 9?
    tolong dijawab secepatnya.. Terima kasih

    ReplyDelete
    Replies
    1. x itu adalah nilai yang dicari,...

      harus 9 karena,

      3*9 = 27

      dan 27 mod 26 = 1

      intinya hasil perkalian determinan jika di mod 26 hasilnya = 1

      mis:
      kita buat det = 7
      3*7= 21
      21 mod 26 = 21, berarti bukan det karena hasilnya tidak 1..

      Delete
  2. kenapa invers determinan K tidak 1/3 (1 per 3),,,??

    kan
    3 * 1/3 = 1
    sedangkan 1 mod 26 = 1

    kenapa kok tidak 1/3 aja kok lebih milih 9,,

    ReplyDelete
    Replies
    1. Untuk memilih 9 atau 1/3 sama saja gan, mau pakai yang mana juga boleh, tetapi syaratnya, hasilnya adalah 1.. :D

      tetapi, kl nanti digunakan 1/3, otomatis untuk mencari K-1, akan sangat sulit, perhatikan proses no.4,
      di sana masih di butuhkan 9 yang diperoleh tadi, jika kita menggunakan 1/3, maka proses perkalian juga nanti menjadi sulit....

      intinya bebas kok, menggunakan yang mana, tetapi harus kita lihat jalan untuk selanjutnya, apakah masih kita butuhkan atau tidak.. :D

      Delete
  3. maaf gan,mau tanya.
    misal menggunakan 2*2, apakah dicari adjoin matrik K jg?
    caranya bagaimana?
    mohon ilmunya,,,posing mikir D'nya dari kemarin.hehehe

    ReplyDelete
    Replies
    1. untuk 2x2 download pada file berikut gan...

      http://home.ie.cuhk.edu.hk/~wkshum/ENGG2013/ENGG2013%20Unit%2010.ppt

      contoh ada pada halaman 30..

      Delete
  4. jdi klo pada kunci 2x2
    tpi data nya ada yang ganjil gmna ..?

    contohnya : sulis

    dengan kunci matrikz 2x2

    gmna tu mas..??

    ada jurnal nya gak mas..?

    ReplyDelete
    Replies
    1. untuk enkripsi "sulis" dengan key 2x2 boleh ditambahi lagi 3 karakter yang lain, terserah dengan karakter apapun dari 26 karakter itu.

      sehingga untuk proses dekripsi nanti, teks akan kembali ke semula dan kita hapus 3 karakter yang sudah ditambahi tadi,,

      Delete
  5. saya mau nanya ni mas,, jadi jika kita menggunakan karakter ASCII gimana itu mas? kan karakter ascii semua ada 256.
    jadi jika kita cari:
    3 . x = 1 mod 256

    untuk x, berapakah?

    ReplyDelete
    Replies
    1. untuk mencari hasil modulo, silahkan coba source code berikut mbak.. :)

      http://codingsederhana.blogspot.com/2010/04/source-code-mendapat-jumlah-modulus-26.html

      Delete
  6. mas, kalo det nya 5 trus K invers nya berapa ? 5 (mod 26)

    ReplyDelete
    Replies
    1. silahkan jalankan source code berikut gan..
      http://codingsederhana.blogspot.com/2010/04/source-code-mendapat-jumlah-modulus-26.html

      Delete
  7. mas , saya mau nanya ne pada poin 1
    [3*1- 3*2 ]= 1
    dari mana hasil -1 nya
    dan pada hasil terakhir -3 gmn caranya mas


    tks

    ReplyDelete
  8. mas, saya mau nanya, apakah matriks invers jika dikalikan dengan matriks kuncinya hasilnya harus matriks identitas ya??
    terima kasih

    ReplyDelete
  9. Maaf mau tanya, tadi saya buka http://home.ie.cuhk.edu.hk/~wkshum/ENGG2013/ENGG2013%20Unit%2010.ppt
    itu yang slide 33 itu bisa matriks 5, 9, 19, 18 gimana ya mas?

    ReplyDelete
  10. kunci dekripsinya dapat darimana???
    25 10 25
    1 7 2
    1 8 0

    ReplyDelete
  11. Kalau ketemu det nya -93 gimana 😂

    ReplyDelete