IMAM KHOLISSODIN
080312630
Mathemati
Dosen Pembimbing : c
2. Herry Suprajitno, S.Si, M.Si Departmen
Mathematic
and Science t
3. Drs. Eto’ Wuryanto, DEA Faculty
Airlangga University
Latar Belakang
Definisi
ENKRIPSI DEKRIPSI
Panjang Kunci
Persamaan kurva elliptik Hitung key1_gen dengan publik2 Hitung key2_gen dengan private2
Buat private1 dan private2 Hitung chipertext (C1,C2) : Hitung plaintext (m) :
(publik1_gen, plaintext ⊕ xkey1_gen)
xkey1_gen m = xkey2_gen ⊕ C2
Program
Contoh Kasus
final_eccvb.cpp
y 2 −y1
x −x , untuk P ≠ Q x3 = λ2 − x1 − x 2
2 1
λ = 2
3x1 +a 4 , untuk P=Q y3 = λ ( x1 − x3 ) − y1
2y1
publik1 = private1*P = 2 * (0,22) = 2 * (0,22) = (0,22) + (0,22)=(6,4)
3(0 ) + 1
2 x3 = 112 − 0 − 0 =121 (mod 23) = 6
λ= = 1* (44 −1 ) = 1*11 = 11
44 y 3 = 11 * (0 − 6) − 22 = -88 (mod 23) = 4
Algoritma Konvensional
pembagi 44 Karena pada iterasi ke-11 cek = 1
iterasi cek = mod(pembangi*iterasi,p)
1 21
Maka invers 44 = 11
2 19
3 17
4 15
5 13
6 11
7 9
8 7
9 5
10 3
11 1
Algoritma Euclidian
prima pembagi
23 44
inisialisasi
a1 a2 a3 = prima b1 b2 b3 = mod(pembagi,p) q = int(a3/b3)
1 0 23 0 1 21 1
update
a1=b1 a2=b2 a3=b3 b1=a1-mod(q*b1,p) b2=a2-mod(q*b2,p) b3=a3-mod(q*b3,p) q = int(a3/b3)
0 1 21 1 -1 2 10
1 -1 2 -10 -12 1 2
. .
dan seterusnya.
Sehingga hasilnya :
pesan1.txt user name : imamkomc // fungsi untuk mengenerate bilangan prima Plaintext
& password : math long int ecc::prim(long int bit){
pesan2.txt randomize();
long int i;
long double acak_bil,hitung,hasil_bagi,cek,min,max,prima,cal_prim;
min=pow(10,bit-1);
max=pow(10,bit); …(lanjutan)
ENKRIPSI
sandi_pesan1.txt 13 7 100 98 116 99 49 127 112 124 45782949 296156657 855829519 855829519 855829504 855829574 855829589 855829582 Chipertext
& 116 49 43 49 120 124 112 124 122 855829575 855829587 855829577 855829504 855829589 855829582 855829588
sandi_pesan2.txt 126 124 114 27 97 112 98 98 102 855829589 855829579 855829504 855829581 855829573 855829582 855829575
126 99 117 49 49 43 49 124 112 101 855829573 855829582 855829573 855829586 855829569 855829588 855829573
121 855829504 855829570 855829577 855829580 855829569 855829582 855829575
855829569 855829582 855829504 855829584 855829586 855829577 855829581
855829569 855829546 855829580 855829583 855829582 855829575 855829504
855829577 855829582……(lanjutan)
DEKRIPSI
pesan_sandi_pesan1.txt user name : imamkomc // fungsi untuk mengenerate bilangan prima Plaintext
& password : math long int ecc::prim(long int bit){
pesan_sandi_pesan2.txt randomize();
long int i;
long double acak_bil,hitung,hasil_bagi,cek,min,max,prima,cal_prim;
min=pow(10,bit-1);
max=pow(10,bit); …(lanjutan)
Saran
Panjang kunci yang digunakan lebih dari 9 (delapan) digit.
Tipe data yang dienkripsi lebih luas dan bervariatif, bukan hanya
data teks saja.