Algotirma Mc Elliece
Algoritma kunci asimetris yang dibangun pada tahun 1978 oleh Robert Mc Eliece. Algoritma ini menggunakan kode Goppa dengan type kode koreksi kesalahan (error-correcting code). Algoritma menyamarkan kode Goppa dibuat dari plaintext sebagai kode linier umum. Kode Goppa mudah dikodekan, tapi membedakan mereka dari kode linier umum adalah sukar. Kunci privat & publik sebagai matriks yang tidak sama.
Algoritma kunci asimetris yang dibangun pada tahun 1978 oleh Robert Mc Eliece. Algoritma ini menggunakan kode Goppa dengan type kode koreksi kesalahan (error-correcting code). Algoritma menyamarkan kode Goppa dibuat dari plaintext sebagai kode linier umum. Kode Goppa mudah dikodekan, tapi membedakan mereka dari kode linier umum adalah sukar. Kunci privat & publik sebagai matriks yang tidak sama.
Perhitungan
Algoritma Mc Elliece
v Plaintext:
SLPPM0001
Jika
diubah ke dalam bilangan binner menjadi:
010100110100110001010000010100000100110100110000001100000011000000110001
v Proses
Pembentukan Kunci:
o
Dipilih nilai k=4, dan n=8, maka
diperoleh Matriks A berdimensi x (n-k) atau (4, 4)
o Menentukan
matriks generator G = [ lk | A], yang merupakan kunci probadi yaitu:
o Hitung Ga = SGP, yang
merupakan kunci publik:
Karena k = 4, maka pesan tersebut harus
di blok dengan panjang tiap bloknya adalah 4 bit, menjadi :
0101 0011 0100 1100 0101 0000 0101 0000
0100 1101 0011 0000 0011 0000 0011 0000 0011 0001
Berturut-turut sebagai m1, m2, m3,
m4, m5, m6, m7, m8, m9 dan seterusnya. Dengan mengambil vektor biner random e = (0 1 0
1 1 1 1 0), enkripsi untuk mendapatkan ciphertext c1, c2, c3,
c4, c5 , c6, c7, c8, c9 dan seterusnya.
v Hasil
Enkripsi:
01000010 10000011 01101010 10000011 00011100 01011110 00011100
01011110 01101010 10000011 10000011 01011110 10000011 01011110 10000011 01011110 10000010 01010110
Dalam kode ASCII:
Bj^^j^^^V
0 Comments