Académique Documents
Professionnel Documents
Culture Documents
SKRIPSI
IMAM KHOLISSODIN
JURUSAN MATEMATIKA
UNIVERSITAS AIRLANGGA
SURABAYA
2007
PENGGUNAAN KRIPTOSISTEM KURVA ELLIPTIK UNTUK
SKRIPSI
Universitas Airlangga
Oleh :
IMAM KHOLISSODIN
NIM : 080312630
Disetujui Oleh :
Pembimbing I Pembimbing II
ii
LEMBAR PENGESAHAN SKRIPSI
NIM : 080312630
Disetujui Oleh :
Pembimbing I Pembimbing II
Mengetahui,
iii
PEDOMAN PENGGUNAAN SKRIPSI
Alhamdulillahi robbil ’alamin, Segala puji hanyalah milik Allah SWT yang
telah mengkaruniai iman, islam, kesehatan, hidayah dan taufiq sehingga aku
bisa lebih yakin dan mantap untuk beribadah kepadaMu. Sholawat dan Salam
kepada Nabi Muhammmad SAW, yang telah berdakwah untuk agama Allah
1. Ibu dan Ayahku tercinta (Ibu Muriyati dan Bapak Suantomo) yang telah
mendidikku tanpa mengenal lelah, mulai aku dikandungan 9 bulan sampai
menjadi anak yang berbakti, menjadi anak yang sholeh. Adikku (Wiwin Dwi
2. Keluarga Bik Um dan Kak Sol di Pucang ada dik Novi, dik Inul, Dina dan si
kembar (fadli dan fandi).
3. Bapak Herry Suprajitno S.Si, M.Si selaku dosen pembimbing I dan Bapak
Drs.Eto Wuryanto, DEA. Selaku dosen pembimbing II. Terima kasih banyak
4. Bapak Drs. Suliyanto, M.Si selaku dasen wali dan semua dosen matematika
[Pak Imam, Pak Sed, Pak Ardi, Pak Toha, Pak Eko, Bu Nur, Bu Elly, Bu Yayuk,
Bu Lilik, Bu Inna, Bu Neni, Bu Susi, Bu Dyah, Pak Eri, Pak Edi, Pak Badrus,
Pak Indra, Pak Kartono, Mas Lukman, Mas Faried] dan staf karyawan [ Mas
5. Dan TENTANG SESEORANG yang selalu ada dalam RUANG RINDU, yang
menjadi SANDARAN HATI saat indah SEBELUM CAHAYA. Ku ucapkan Salam
Maniz Untukmu.
Bisri, Fitri, Eki', Evin, Shofi, Evie, Tigor, Luluk, Andriana, Egi', Novi, Rahmah,
Putut, Alicia, Hendy, Hayu', Adel, Denok, Ndari, Nuris, Pita, Erna). I loving U
all. Now and Forever, Don’t Forget Me. Gimana Temen2 jadi nonton Ayat-
Ayo kita Buat LK2!!, HMI Korkom Sepuluh November (Mas Bagus, Mas Yusni,
Mas Adi, Rahmat, Ratna, Ifah, Mas Hamka), HMI Korkom Sunan Ampel
(Inung, Suraji, Pak Samson, Mas Abdillah), HMI Korkom Airlangga (Mas
Obama), HMI Komisariat Hukum(Ade, Mas Nizar, Iqbal, Erik, dll), HMI
Sumik, dll), HMI komisariat Fistra(Pak Viki, To Ing, Tiko, Mbak Juwi, Pak
Riskon, Mas Arya, Pak Agam, Pak Deni, Pak Antoq, Aci, dll), HMI komisariat
Kedokteran + LKMI (Pak Indra, La Huda, Pak Yanto, Mas Dayu, dll), HMI
Faqih, Herlina, Ambar, dik Ella, Nindya dan Anggi). Pesenku "Jangan
organiser yang independent". Khusus untuk [Mas Henry, Mas iqbal, Mas
Riza/Ije ( Maaf y, kamarmu Aq pake’), Pak anik (Tambah dekat aja sama si
dia), Mas Udin (Yang udah jadi dokter, tinggal cari Pendamping Hidup Nich),
Mas Ujung (Kapan Mas pulang ke Nganjuk), Mas Haris (tak tunggu
siap jadi KH y), Angga ( Selamat ya Nga, telah menjadi KH yang baru ),
Johan/joe - Soni (Ayo segera renovasi Asrama Kita) dan Boeat Yuk sebagai
9. Temen-temen MP14B ada Mas Beni[Yang lagi PdKt], Mas Gaguk[Kpan Mas
lu2s??he3], Mas Agus, Aan[Jangan Chatting Teruz, Ntar pulsaX Abiz], Arip,
Saiku dan makrus. Udah bayar belum uang kostnya ke Pak Haji??He2.
10. Angkatan 2002 Ada Mas Aslam, Mas Yanto, Mas Fauzi, DOwi Selaku Crue
SiNoBi-Net... & angkatan 2004 ada Andi, Jamal, Wahyu, Winda, Siska,
12. Buat "Godzilla MB18A Apartement"[Gendon dan Frisbee Band, Bastian, pak
Hanif, Kimpeng, Kirun, Gendut, Jipek, dll].
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah SWT atas limpahan rahmat dan
Dalam penyusunan skripsi ini, banyak sekali ilmu-ilmu baru yang saya
yang inovatif. Dan tidak sedikit pula tantangan yang saya alami, namun dengan
petunjuk dan saran yang diberikan semua pihak maka penulisan skripsi ini dapat
diselesaikan. Pada kesempatan ini saya ingin mengucapkan terima kasih kepada
Bapak Herry Suprajitno, S.Si, M.Si dan Bapak Drs. Eto Wuryanto, DEA selaku
Saya menyadari bahwa penulisan skripsi ini masih jauh dari sempurna,
oleh karena itu saran dan kritik yang bersifat membangun sangat diharapkan.
Penulis
Data yang diproses dalam enkripsi maupun dekripsi adalah data yang
mempunyai ekstensi *.txt. Data teks yang telah diuji adalah data dengan ukuran 38
bytes dan 608 bytes, setelah dienkripsi menjadi 141 bytes dan 4,56 KB. Proses
enkripsi yang dilakukan dengan program C++ akan menghasilkan data
sandi(chipertext), dengan ukuran lebih besar dari data asli(plaintext). Dalam proses
dekripsi akan menghasilkan data yang ukurannya sama dengan data asli.
Kata kunci : kriptografi, enkripsi dan dekripsi data, kriptosistem kurva elliptik,
logika xor.
The aims of this skripsi are to secure the text data using elliptic curve
cryptosystem and to make a computer program from algorithm of key exchange
and also encryption-decryption data which have been made.
DAFTAR ISI
HALAMAN JUDUL........................................................................................... i
KATA PENGANTAR.......................................................................................... v
ABSTRAK .......................................................................................................... vi
BAB I PENDAHULUAN................................................................................. 1
1.3 Tujuan.......................................................................................... 2
1.4 Manfaat........................................................................................ 2
4.4 Program 30
LAMPIRAN
DAFTAR TABEL
Nomor Judul Tabel Halaman
4.5 QR23
........................................................................................................................35
PENDAHULUAN
Dalam dunia modern sekarang ini, kebutuhan akan keamanan suatu data
merupakan hal yang sangat penting dalam dunia informasi dan komunikasi.
dekripsi data. Enkripsi adalah metode merubah data pesan (plaintext) menjadi
menjadi plaintext. Algoritma yang digunakan ada 2 (dua) macam yaitu algoritma
menggunakan kunci yang sama pada proses enkripsi dan dekripsinya. Sedangkan
algoritma asimetris adalah algoritma yang menggunakan kunci publik pada proses
proses pendistribusian kunci pada media yang tidak aman seperti internet, tidak
Sehingga jika kunci ini sampai hilang atau diketahui oleh orang lain yang tidak
berhak, maka pesan sandi yang dikirim akan tetap aman. Sedangkan kunci private
tetap disimpan (tidak didistribusikan). Kelebihan lain adalah pada efisiensi jumlah
kunci publik. Jika terdapat n user, maka hanya membutuhkan 1 (satu) kunci
publik, sehingga untuk jumlah user yang sangat banyak, sistem ini sangat efisien.
1
2
pada tingkat keamanan yang sama, ECC dapat menggunakan ukuran kunci yang
membuat ECC mempunyai keamanan yang kuat dengan panjang kunci yang
skripsi ini menggunakan logika xor. Panjang kunci yang digunakan antara 8
sampai 72 bit. Karena dalam bahasa pemrograman Borland C++ tipe data yang
paling tinggi adalah long double yang bisa menampung 18 digit. Misalnya saja
dalam perhitungan perkalian antara 2 (dua) bilangan dengan panjang 9 digit akan
menghasilkan bilangan dengan panjang 18 digit yang akan ditampung dalam tipe
long double, kemudian dengan fungsi modulo akan dihasilkan kembali bilangan
elliptik ?
4.3 Tujuan
1.4 Manfaat
ElGamal hanya berlaku untuk data bertipe (integer, float, string, char),
bukan berupa tabel, gambar, suara, video, equation editor dan karakter
khusus lainnya.
digit).
informasi.
BAB II
TINJAUAN PUSTAKA
2.1.1Aritmatika Modular
(Iwut, 2004)
(Saeki, 1997)
2.1.3 Diskriminan
yang berisi p elemen. Grup kurva elliptik adalah suatu himpunan yang
(Khudri, 2005)
4
5
titik-titik kurva elliptik yang disebut dengan ECDLP (Elliptic Curves Discrete
Logarithm Problem).
1.2.1Kurva Elliptik
dimana O = (∞,∞) dan a1, a2, a3 a4, a6 ∈ Zp. Pasangan elemen Zp2
umum
y2 + a1 xy + a3 y = x3 + a2x2 + a4 x + a6
y2 = x3 + a4 x + a6
a4, a6 dibuat secara random, dimana a4, a6 ∈ Zp, a4, a6 ≠ 0 dan harus
y 2 − y1 untuk P ≠ Q
x − x
2 1
λ= 2
3 x1 + a 4
2 y1 untuk P = Q
x 3 = λ 2 − x1 − x 2 dan y 3 = λ ( x1 − x 3 ) − y1
(Saeki, 1997)
yang telah dirumuskan dengan baik (well defined) untuk memperoleh suatu
keluaran khusus (specific output) dari suatu masukan khusus (specific input)
1. User_1 memilih secara acak sebuah bilangan integer x yang besar dan
mengirimkannnya ke User_2.
X = gx mod n
7
2. User_2 memilih secara acak sebuah bilangan integer y yang besar dan
mengirimkannya ke User_1.
Y = gy mod n
(Saeki, 1997)
anggota Zp.
dikirim.
4. Misalkan User_1 akan mengirim pesan x ∈ Zp, maka dia harus memilih
( y1 , y 2 ) = (α k mod p, xβ k mod p)
y 2 ( y1 J ) −1 mod p
a
(Saeki, 1997)
BAB III
METODE PENULISAN
y2 = x3 + a4 x + a6
c. Menentukan sebuah titik random (P) secara acak pada kurva E(Zp).
d. Setiap user memilih secara acak sebuah bilangan integer yang akan
Kunci rahasia1(private1),
Kunci rahasia2(private2),
8
9
dengan kunci publik yang diterima dari user lain untuk menghasilkan
3.3 Melakukan Proses Enkripsi ElGamal pada Kriptosistem Kurva Elliptik dengan
a. Pada proses enkripsi, user1 memilih secara acak sebuah bilangan integer
k = {2,3,..,p-1}
key1_gen = k * publik2
C1 = publik1_gen = k * P dan
m2 = xkey2_gen ⊕ C2
=m
PEMBAHASAN
kriptosistem kurva elliptik untuk enkripsi dan dekripsi data. Persoalannya adalah
bagian dari proses enkripsi dan dekripsi data. Bilangan prima merupakan bilangan
yang paling besar diantara semua bilangan yang ada dalam proses perhitungan.
prima(p). Sehingga nilainya selalu pada interval {0, 1, 2, 3, .., p-1}. Dengan
menggunakan bilangan prima, maka semua unsur tak-nol pada field mempunyai
invers perkalian.
dari akar bilangan yang akan diuji keprimaannya. Oleh karena itu, jika kita
menginginkan bilangan prima yang lebih besar maka akan semakin banyak iterasi
yang diperlukan. Hal ini akan mengakibatkan waktu pengujiannya relatif lama.
yang berulang. Misalnya diberikan bilangan bulat k dan sebuah titik P pada kurva
elliptik, maka perkalian skalar k.P adalah penjumlahan terhadap dirinya sendiri
sebanyak k kali.
11
12
Ilustrasi enkripsi dan dekripsi dapat dilihat pada (Gambar 4.1) mulai dari
Pertukaran kunci adalah proses saling menukar kunci publik antara dua
Langkah –langkah dalam prosedur enkripsi dan dekripsi adalah sebagai berikut :
floor(acak_bil/i)*i. Pada iterasi ke-i jika cek = acak_bil maka dengan perintah
break otomatis program akan keluar dari proses iterasi tersebut, jika sampai
13
pada iterasi ke-sqrt(acak_bil) cek < acak_bil maka sudah dapat dipastikan
acak_bil tersebut adalah bilangan prima. Akan tetapi jika kondisi cek =
acak_bil, maka akan dilakukan proses perulangan lagi mulai dari menentukan
(Gambar 4.2) :
prim(int bit)
begin
min ← powl(10,bit-1);
max ← powl(10,bit);
do
begin
do
begin
acak_bil ← random(max);
while(acak_bil ≤ min || acak_bil ≤ 3)
end
for i ←2 to sqrt(acak_bil) do
begin
hitung ← acak_bil/i;
hasil_bagi ←floor(hitung);
cek ← hasil_bagi*i;
if(cek = acak_bil) then
begin
break;
end
else if(cek<acak_bil || acak_bil = 2) then
begin
continue;
end
end
cal_prim ← acak_bil;
while(cek = acak_bil)
end
prima ← cal_prim;
return prima;
end
Gambar 4.2 Prosedur Menentukan Bilangan Prima
tersebut ke dalam persamaan diskriminan. Jika hasil 4a4 3 + 27a6 2 = 0 (mod p),
maka akan dilakukan proses perulangan kembali mulai dari mengenerate nilai
a4 dan a6 sampai didapatkan hasil dari nilai diskriminannya tidak sama dengan
nol. Untuk itu perlu diketahui dahulu bagaimana proses untuk mencari nilai
modulo dari suatu bilangan. Parameternya ada dua yaitu a dan b, a sebagai
begin
do
begin
a4←random(p);
a6←random(p);
while(mod((4*mod(mod(powl(a4,2),p)*a4,p))+ (27*mod(powl(a6,2),p)),p)=0);
end
end
Prosedur untuk menentukan sebuah titik P(x,y) pada kurva elliptik dengan
settingnya adalah int cek_titik, int nol_satu dan float cek_x. Jika keylength ≤
pengecekan apakah titik (x,y) tersebut ada dalam kurva elliptik, dengan
perulangan mulai dari awal, sampai didapatkan cek_titik = 0. Jika keylength >
cek_akar, maka akan dilakukan proses perulangan mulai dari awal, sampai
4. Setiap user memilih secara acak sebuah bilangan integer yang akan
nilai dari private1 = random (p-1) + 1 dan private2 = random (p-1) + 1 secara
random. Selama private1, private2 < 1 maka akan terus terjadi perulangan
Prosedur untuk menentukan private key dapat dilihat pada (Gambar 4.6).
rand_point(long int p, long int a4, long int a6, long int keylength)
begin
if(keylength ≤ 5)
begin
do
begin
x_random←random(p)+1;
y_random←random(p)+1;
cek_titik=mod(mod(powl(y_random,2),p)-mod(mod(powl(x_random,2),p)*x_random,p)-
mod(a4*x_random,p)-a6,p);
end
while(cek_titik ≠0);
end
else if(keylength >5)
begin
do
begin
x_random←random(p)+1;
cek_x=sqrtl(mod(mod(mod(powl(x_random,2),p)*x_random,p)+
mod((a4*x_random),p)+a6,p));
cek_akar=floor(cek_x);
end
while(cek_x≠cek_akar);
nol_satu←random(2);
y_random← nol_satu←1 ? mod(cek_x,p) : mod(-cek_x,p);
end
end
begin
do
begin
private1← random(p-1)+1;
private2← random(p-1)+1;
while(private1 < 1 || private2 < 1)
end
end
update nilai a1,a2,a3 dan b1,b2,b3 dengan a1= b1, a2= b2, a3= b3, b1= t1, b2=
t2, b3= t3. Jika nilai b3 ≠ 1, maka akan dilakukan proses iterasi mulai awal.
dan setiap iterasi, loop akan selalu bertambah 1 tingkat dan dapat di tulis
menjadi loop = loop +1. Proses diatas akan terus dijalankan selama hasil ≠ 1.
Jika hasil = 1 maka akan didapatkan invers dari pembagi sama dengan (loop
-1). Tetapi metode ini akan berjalan lambat bila pada bilangan integer besar.
pembagi yang akan dicari nilai inversnya. Prosedur untuk menghitung invers
Untuk menghitung public key akan dibagi menjadi dua bagian, pertama
prosedur penambahan dua titik (Gambar 4.8) dari persamaan umum publik =
perkalian antara skalar dengan suatu titik pada kurva elliptik. Maka yang
metode untuk merubah skalar menjadi bilangan biner nol dan satu, kemudian
setelah skalar diubah menjadi biner dan telah disimpan pada variabel array
u[i] dengan i mulai 1 sampai pada batas iterasi yang didapatkan, misal
proses iterasi mulai dari n sampai 1 dengan step -1 untuk mendeteksi nilai
u[i]. Jika u[i] = 1 maka akan dilakukan proses penggandaan titik dan
dilakukan penambahan dengan titik awal. Akan tetapi jika nilai u[i] = 0, maka
hanya akan dilakukan proses penggandaan titik saja. Kemudian yang kedua
nama xy_add2p yang mempunyai input variabel seperti bilangan prima(p), a4,
private key(k), P1(x1, y1), dan P2(x2,y2) serta beberapa parameter setting
Untuk kondisi pertama jika x1 = x2 dan y1 = y2, artinya adalah kedua titik
tersebut sama maka dalam aturan penjumlahan pada kurva elliptik persamaan
3 x12 + a 4
lamda yang digunakan adalah λ = , dengan
2 y1
x3 = λ − x1 − x 2 =
2 (
3 x12 + a 4 ) 2
− x − x dan
(2y )2 1 2
1
3x 2 + a 4
y 3 = λ ( x1 − x3 ) − y1 = 1 ( x1 − x3 ) − y1 , sehingga untuk
2 y1
( )
pembilangx = 3x12 + a 4 , pembagix = ( 2 y1 ) dan
2 2
secara langsung, akan tetapi untuk pembagix dan pembagiy harus terlebih
dahulu dihitung menggunakan prosedur sesuai dengan (Gambar 4.7). Jika hal
ini tidak dilakukan, maka hasil perhitungan pasti akan salah. Karena
kebanyakan pembagi itu mempunyai nilai lebih besar dari pada pembilangnya
yang akhirnya menghasilkan nilai desimal (ada angka dibelakang koma selain
nol) yang tidak akan pernah ada dalam Zp. Disini ada pengecualian yaitu jika
pembagix ≠ 0 maka untuk mencari nilai invers dari pembagix dan pembagiy
dapat dilakukan dan akan menghasilkan suatu titik (x3,y3) yang memenuhi
penghitungan dalam prosedur ini diberikan penanda saja berupa nilai nol
Untuk kondisi kedua jika x1 ≠ x2 atau y1 ≠ y2, artinya adalah kedua titik
penjumlahan pada kurva elliptic x3 = x1 dan y3 = y1. Akan tetapi jika tidak
memenuhi itu, maka sesuai dengan aturan penjumlahan pada kurva elliptik
y 2 − y1
persamaan lamda yang digunakan adalah λ = , dengan
x 2 − x1
21
2
y −y
x3 = λ − x1 − x 2 = 2 1 − x1 − x 2 dan
2
x 2 − x1
y −y
y 3 = λ ( x1 − x3 ) − y1 = 2 1 ( x1 − x3 ) − y1 , sehingga untuk
x 2 − x1
pembilangy = y 2 − y1 , pembagiy = x 2 − x1
secara langsung, akan tetapi untuk pembagix dan pembagiy harus terlebih
dahulu dihitung menggunakan prosedur sesuai dengan (Gambar 4.7). Jika hal
ini tidak dilakukan, maka hasil perhitungan pasti akan salah. Karena
kebanyakan pembagi itu mempunyai nilai lebih besar dari pada pembilangnya
yang akhirnya menghasilkan nilai desimal (ada angka dibelakang koma selain
nol) yang tidak akan pernah ada dalam Zp. Disini ada pengecualian yaitu jika
pembagix ≠ 0 maka untuk mencari nilai invers dari pembagix dan pembagiy
dapat dilakukan dan akan menghasilkan suatu titik (x3,y3) yang memenuhi
penghitungan dalam program ini diberikan penanda saja berupa nilai nol
void xy_add2p(long int p,long int a4, long int x1, long int x2, long int y1, long int y2)
begin
parameter setting;
if(x1 = x2 && y1 = y2) then
begin
pembilangx ← mod(powl(mod(3*mod(powl(x1,2),p)+a4,p),2),p);
pembagix ← mod(powl(mod(2*y1,p),2),p);
pembilangy ← mod(mod(3*mod(pow(x1,2),p)+a4,p),p);
pembagiy ← mod(mod(2*y1,p),p);
if(pembagix≠0) then
begin
inv_pembagix ← inv_pembagi(p,pembagix);
inv_pembagiy ← inv_pembagi(p,pembagiy);
x3 ← mod((mod(pembilangx*inv_pembagix,p))-x1-x2,p);
y3 ← mod(mod(pembilangy*inv_pembagiy,p)*mod((x1-x3),p)-y1,p);
end
else if(pembagix = 0) then
begin
x3 ← 0; // sebagai penanda saja
y3 ← 0; // sebagai penanda saja
end
end
else if(x1≠x2 || y1≠y2) then
begin
if(x2 = 0 && y2 = 0) then
begin
x3 ← x1;
y3 ← y1;
end
else
begin
pembilangx ← mod(powl(y2-y1,2),p);
pembagix ← mod(powl(x2-x1,2),p);
pembilangy ← mod(y2-y1,p);
pembagiy ← mod(x2-x1,p);
if(pembagix≠0) then
begin
inv_pembagix ← inv_pembagi(p,pembagix);
inv_pembagiy ← inv_pembagi(p,pembagiy);
x3 ← mod((mod(pembilangx*inv_pembagix,p))-x1-x2,p);
y3 ← mod(mod(pembilangy*inv_pembagiy,p)*mod((x1-x3),p)-y1,p);
end
else if(pembagix = 0) then
begin
x3 ← 0; // sebagai penanda saja
y3 ← 0; // sebagai penanda saja
end
end
end
end
void xy_kp(long int p,long int a4, long int k, long int x_random, long int y_random)
begin
parameter setting;
// merubah k menjadi biner
l=1;
while(k>0)
begin
if(k%2 ← 1) then
begin
if(k ← 1)
begin
u[l] ← 1;
break;
end
u[l] ← 1;
end
else then
begin
u[l] ← 0;
end
k ← k/2;
l ← l+1;
end
// penggandaan dan penambahan P
x3 ← 0; // inisialisasi titik (x3,y3) ← (0,0)
y3 ← 0;
for j ← l to j > 0 step -1
begin
if(u[j] ← 1) then
begin
x1 ← x3;
y1 ← y3;
xy_add2p(p,a4,x1,x1,y1,y1);
x1 ← x3;
y1 ← y3;
// fungsi penambahan 2 titik
xy_add2p(p,a4,x1,x_random,y1,y_random);
end
else if(u[j] ← 0) then
begin
x1 ← x3;
y1 ← y3;
// fungsi penambahan 2 titik yang sama
xy_add2p(p,a4,x1,x1,y1,y1);
end
end
end
begin
xy_kp(p,a4,private1,x_random,y_random);
x_publik1 ← x3;
y_publik1 ← y3;
end
dengan kunci publik yang diterima dari user lain untuk menghasilkan
kurva elliptik(a4), private key, x_publik dan y_publik yang telah ditentukan
(Gambar 4.11).
25
begin
xy_kp(p,a4,private1,x_publik2,y_publik2);
x_key1 ← x3;
y_key1 ← y3;
end
7. Pada proses enkripsi, user1 memilih secara acak sebuah bilangan integer k
k = {2,3,..,p-1}.
do
begin
k ← random(m_kunci[1]); //k adalah private1_gen bersifat dinamis
end
while(k<2)
key1_gen = k * publik2
begin
//xy_kp(prima,a4,private1_gen,x_publik2,y_publik2)
xy_kp(m_kunci[1],m_kunci[2],k,m_kunci[10],m_kunci[11]);
x_key1_gen ← x3;
end
data.
C1 = publik1_gen = k * P , dan
begin
//xy_kp(prima,a4,private1_gen,x_random,y_random)
xy_kp(m_kunci[1],m_kunci[2],k,m_kunci[4],m_kunci[5]);
x_publik1_gen ← x3
y_publik1_gen ← y3
end
asli yang akan kita sandikan habis. Dan untuk menghemat memori komputer,
untuk menampung pesan sandi dengan sifat auto replace. Pada saat pesan
sandi selesai dihitung hasil enkripsinya, maka pesan sandi tersebut akan
segera disimpan dalam file dengan nama dan ekstensi tertentu sesuai dengan
apa yang diinginkan oleh pengirim pesan asli. Prosedur untuk menentukan C2
Prosedur to compute C2
begin
m_pesan ← (m_pesan^x_key1_gen); //logika XOR untuk enkripsi
end
11. Proses dekripsi pada user2 dilakukan dengan mengambil nilai C1 dan C2
(key2_gen)
begin
//xy_kp(prima,a4,private2,x_publik1_gen,y_publik1_gen)
xy_kp(m_kunci[1],m_kunci[2],m_kunci[7],x_publik1_gen,y_publik1_gen);
x_key2_gen ← x3
end
data.
m2 = x_key2_gen ⊕ C2
=m
nilai absis dari kunci rahasia bersama bangkitan user2(x_key2_gen). Proses ini
didapatkan. Setelah itu, maka pesan asli hasil dekripsi tersebut akan segera
disimpan dalam file dengan nama dan ekstensi tertentu sesuai dengan apa
begin
m2 ← char(x_key2_gen^m_sandi); //logika XOR untuk dekripsi
end
4.3 Data
program dalam C++ dengan extensi tertentu. Maksudnya, jika kita ingin
menenkripsi suatu data, maka kita harus mengetahui dahulu apa nama tipe filenya.
Karena tidak semua file dengan tipe yang lebih komplek mempunyai perlakuan
30
yang sama dengan file yang sudah biasa dipakai oleh pengguna yang ada di
seluruh dunia.
1. Data berukuran 38 bytes, panjang kunci 8 bit sampai 72 bit dan file
http://downtown.vc/index.php?page=main&id=7448f1156&name=pesan1.zip
2. Data berukuran 608 bytes, panjang kunci 8 bit sampai 72 bit dan file
http://downtown.vc/index.php?page=main&id=d9f781304&name=pesan2.txt
4.4 Program
Berdasarkan algoritma yang telah ada diatas, maka akan dibuat program
serta dekripsi data. Dengan adanya program ini, diharapkan dapat memberikan
kemudahan pada saat akan mengirim data teks yang membutuhkan suatu
keamanan.
program yang banyak sekali digunakan. Dan juga untuk memberikan suatu nilai
seni dalam pembuatan program, mulai dari input sampai output, agar orang lain
mudah untuk mengerti proses berjalannya program. Berikut ini akan disajikan
semua fungsi dalam class C++ yang akan digunakan dalam program :
bilangan bulat.
enkripsi dan dekripsi data. Pada class program terdapat fungsi utama seperti
class ecc {
public :
// fungsi utama
void DH();
void Enkripsi_ElGamal();
void Dekripsi_ElGamal();
// fungsi tambahan
long int prim(long int);
long double mod(long double, long double);
void rand_point(long int, long int, long int, long int);
long int inv_pembagi(long int, long double);
void xy_add2p(long int, long int, long int, long int, long int, long int);
void xy_kp(long int, long int, long int, long int, long int);
private :
long int x3,y3; // variabel global (x3,y3)
};
32
terlebih dahulu. Maka dia wajib masuk menu Log In. Setelah
user name dan password sesuai dengan apa yang anda inputkan secara rahasia ke
Bagaimana sandi yang di kirim oleh Admin tersebut bisa aman sampai ke
Penyelesaian :
maka yang harus dilakukan oleh keduanya pertama kali adalah melakukan
pertukaran kunci, setelah itu user1 melakukan proses enkripsi terhadap pesan1.txt
yang berisi user name dan password. Setelah proses enkripsi selesai, data
sehingga mendapatkan kembali pesan asli yang dikirim oleh user1 dengan nama
pesan_sandi_pesan1.txt.
33
Karena pada iterasi ke-2 sisa pembagiannya sama dengan nol, maka 33
bukan bilangan prima.
Kemudian ambil lagi acak_bil = 49. Karena 49 > 10 maka proses
selanjutnya adalah menghitung hasil bagi acak_bil dengan bilangan bulat mulai
dari 2 sampai nilai integer dari akar acak_bil. Berikut perhitungannya :
Tabel 4.2. Mencari Bilangan Prima
biangan acak akar
Iterasi 49 7
pembagi hasil_bagi sisa
1 2 24.500 1
2 3 16.333 1
3 4 12.250 1
4 5 9.800 4
5 6 8.167 1
6 7 7.000 0
34
Karena pada iterasi ke-6 sisa pembagiannya sama dengan nol, maka 49
bukan bilangan prima.
Kemudian ambil lagi acak_bil = 23. Karena 23 > 10 maka proses
selanjutnya adalah menghitung hasil bagi acak_bil dengan bilangan bulat mulai
dari 2 sampai nilai integer dari akar acak_bil. Berikut perhitungannya :
Tabel 4.3. Mencari Bilangan Prima
biangan acak akar
Iterasi 23 4
pembagi hasil_bagi sisa
1 2 11.500 1
2 3 7.667 2
3 4 5.750 3
Karena pada iterasi ke-1 sampai iterasi terakhir sisa pembagiannya tidak
ada yang sama dengan nol dan pembaginya kurang dari sama dengan nilai integer
akar dari 23, maka 23 adalah bilangan prima. Sehingga kita mendapatkan p = 23.
2. Persamaan kurva Elliptik
Sehingga diperoleh nilai y = 1 dan y = 22. Karena berdasarkan Tabel 4.1, 12 (mod
23)=1 dan 222 (mod 23)=1. Perhitungan untuk nilai x dan y yang lain, dilakukan
dengan cara yang sama. Sehingga didapatkan elemen-elemen grup elliptic modulo
23 atas Z23, yaitu E23(1,1) ={ ( 0,1), (0,22), (1,7), (1,16), (3,10), (3,13), (4,0), (5,4),
(5,19), (6,4), (6,19), (7,11), (7,12), (9,7), (9,16), (11,3), (11,20), (12,4), (12,19),
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Jumlah titik utama pada kurva = 27 titik selain dari titik infinity(O). Misal
3(0 2 ) + 1
λ= = 1 * (44 −1 ) = 1 *11 = 11 ∈ Z 23
44
Invers 44 dari 44*11 = 484 (mod 23) = 1, proses perhitungannya adalah
sesbagai berikut :
Tabel 4.6. Untuk Mencari Invers
Dengan algoritma konvensional yang memanfaatkan banyaknya iterasi
sebagai hasil dari invers pembagi :
pembagi 44
iterasi mod(pembangi*iterasi,p)
1 21
2 19
3 17
4 15
5 13
6 11
7 9
8 7
9 5
10 3
11 1
Karena pada iterasi ke-11 nilai mod(44*11,23) = 1, maka invers dari 44
adalah 11.
Dengan menggunakan Euclidian algorithm, pemberian nilai awal pada
parameter setting :
a1 = 1 a2 = 0 a3 = p
b1 = 0 b2 = 1 b3 = pembagi = mod(pembagi,p) = mod(44,23) = 21
iterasi 1:
q = int[a3/b3] = int[p/pembagi] = int[23/21] = 1
t1= a1 - mod(q*b1,p) = 1 - mod(0,23) = 1
t2= a2 - mod(q*b2,p) = 0 - mod(1,23) = -1
t3= a3 - mod(q*b3,p) = 23 - mod(21,23) = 2
update nilai a1,a2,a3 dan b1,b2,b3 sehingga,
a1= b1= 0
a2= b2= 1
a3= b3= 21
b1= t1= 1
39
b2= t2= -1
b3= t3= 2
karena b3 !=1 maka masuk ke iterasi berikutnya
iterasi 2 :
q = int[a3/b3] = int[21/2] = 10
t1= a1 - mod(q*b1,p) = 0 - mod(10,23) = -10
t2= a2 - mod(q*b2,p) = 1 - mod(-10,23) = -12
t3= a3 - mod(q*b3,p) = 21 - mod(20,23) = 1
update nilai a1,a2,a3 dan b1,b2,b3 sehingga,
a1= b1= 1
a2= b2= -1
a3= b3= 2
b1= t1= -10
b2= t2= -12
b3= t3= 1
karena b3 =1 maka iterasi berhenti, sehingga didapatkan hasil invers
pembagi(p,pembagi) = mod(b2,p) = mod(-12,23) = 11. Dengan dua metode yang
yang berbeda akan dipatkan hasil yang sama. Dan perbedaannya hanya pada
iterasi yang dibutuhkan.
Maka invers dari 44 adalah 11.
x3 = 112 − 0 − 0 =121 (mod 23) = 6
y 3 = 20 * (6 − 3) − 4 = 56 (mod 23) = 10
kedua user saling menukar kunci publik mereka masing-masing dan user1
menghasilkan,
key1 = private1*publik2
= 2 * (3,10) = (7,12)
user2 menghasilkan,
key2 = private2*publik1
= 3 * (6,4) = (7,12)
Perhitungan kunci rahasia bersama ini analog dengan perhitungan kunci
publik, sehingga langsung diberikan hasilnya.
7. Pilih private_gen
key1_gen = private1_gen*publik2
= 4 * (3,10) = (17,3)
9. Ambil absis key1_gen (xkey1_gen)
Karena key1_gen = (17,3) maka nilai absis dari key1_gen dapat langsung
Char ASCII(dec)
u 117
s 115
. .
dan seterusnya.
sebanyak 1000, artinya setiap 1000 karakter akan dibuat satu publik1_gen. Dan
x_key1_gen = absis(17,3) = 17
(C2 )2 = 98
key2_gen = private2*publik1_gen
42
= 3 * (13,7) = (17,3)
Karena key2_gen = (17,3) maka nilai absis dari key2_gen dapat langsung
4.6 Implementasi Program pada Contoh Kasus Enkripsi dan Dekripsi Data
Program algoritma enkripsi dan dekripsi data dapat diterapkan pada contoh
kasus berikut :
Contoh kasus enkripsi dan dekripsi pada sub bab 4.3. dapat diselesaikan
komponen kunci mulai dari bilangan prima (p) = 23, koefisien kurva Elliptik a4 =
1 a6 = 1 , titik random terpilih (P) = (0,22), kunci publik user1 (publik1) = (6,4),
kunci publik user2 (publik2) = (3,10), kunci rahasia user1 (private1) = 2 dan kunci
diketahui oleh pihak lain, kecuali kunci rahasia (private key) dari kedua user. Dari
hasil kesepakatan diatas maka baik user1 maupun user2 bisa memakai komponen
Hasil data chipertext dengan nama sandi_pesan1.txt ini akan dikirim oleh
user1 kepada user2. Kemudian user2 melakukan proses dekripsi, yaitu mengubah
pesan yang berupa file sandi menjadi pesan yang dapat dibaca sesuai dengan
pesan asli yang dikirim oleh user1. Dan hasilnya adalah sebagai berikut :
Hasil data chipertext dengan nama sandi_pesan2.txt ini akan dikirim oleh
user1 kepada user2. Kemudian user2 melakukan proses dekripsi, yaitu mengubah
pesan yang berupa file sandi menjadi pesan yang dapat dibaca sesuai dengan
pesan asli yang dikirim oleh user1. Dan hasilnya adalah sebagai berikut :
46
Dari (Gambar 4.26) diperoleh kembali pesan asli yang dikirim oleh user1
5.1 Kesimpulan
dekripsi adalah data yang mempunyai ekstensi *.txt. Data teks yang
telah diuji adalah data dengan ukuran 38 bytes dan 608 bytes, setelah
47
48
dienkripsi menjadi 141 bytes dan 4,56 KB. Proses enkripsi yang
5.2 Saran
TELKOM, Bandung.
49
Lampiran 1. Input Data Program
A. pesan1.txt
B. pesan2.txt
// fungsi untuk mengenerate bilangan prima
long int ecc::prim(long int bit){
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);
do{
do{
acak_bil=random(max);
}while(acak_bil<=min || acak_bil<=3);
for(i=2;i<=sqrt(acak_bil);i++){
hitung=acak_bil/i;
hasil_bagi=floor(hitung);
cek=hasil_bagi*i;
if(cek==acak_bil){
break;
}
else if(cek<acak_bil || acak_bil==2){
continue;
}
}
cal_prim=acak_bil;
}while(cek==acak_bil);
prima=cal_prim;
return prima;
}
Lampiran 2-1
(final_eccvb.cpp)
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <fstream.h>
#include <sys\timeb.h>
class ecc {
public :
ecc();
// fungsi utama
void DH(); // untuk pertukaran kunci antara dua user
void Enkripsi_ElGamal(); // untuk melakukan proses enkripsi
void Dekripsi_ElGamal(); // untuk melakukan proses dekripsi
// fungsi tambahan
long int prim(long int); // untuk mengenerate bilangan prima
long double mod(long double, long double); // untuk mencari modulo dari suatu bilangan
// untuk mengenerate titik random pada kurva elliptik
void rand_point(long int, long double, long double, long int);
// untuk mencari invers pembagi
long int inv_pembagi(long int, long double);
// untuk mencari hasil penambahan dua titik
void xy_add2p(long int, long double, long double, long double, long double, long double);
// untuk mencari hasil perkalian skalar dengan titik
void xy_kp(long int, long int, long int, long double, long double);
private :
long double x3,y3; // variabel global (x3,y3)
long double x_random,y_random; // variable global titik random
};
ecc::ecc() {}
struct timeb t;
// fungsi untuk mengenerate bilangan prima
long int ecc::prim(long int bit){
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);
do{
do{
acak_bil=random(max);
}while(acak_bil<=min || acak_bil<=3);
for(i=2;i<=sqrt(acak_bil);i++){
hitung=acak_bil/i;
hasil_bagi=floor(hitung);
cek=hasil_bagi*i;
if(cek==acak_bil){
break;
}
else if(cek<acak_bil || acak_bil==2){
continue;
}
}
cal_prim=acak_bil;
}while(cek==acak_bil);
prima=cal_prim;
Lampiran 2-2
return prima;
}
}
k=k/2;
l=l+1;
}
void ecc::DH(){
ofstream file_output;
file_output.open("kunci.txt");
ftime(&t);
long int waktu_awal, waktu_akhir;
float waktu,second;
long double a4,a6,det;
long int p;
long int private1,private2;
long int x_key1,y_key1,x_key2,y_key2;
long double x_publik1,y_publik1,x_publik2,y_publik2;
char strbit[1000],buffer[1000];
long int bit,count_input;
randomize();
cout<<"\n-------------------Pertukaran Kunci DH----------------\n";
cout<<"\nGenerate bil. prima p :\n";
count_input=0;
start:
cout<<"Masukkan panjang kunci :";
strcpy(strbit,cgets(buffer));
if (atoi(strbit)<=0 || atoi(strbit)>9 ||strlen(strbit)!=1){
cout<<"\n<WARNING> : 'Panjang kunci harus bilangan bulat antara 1 sampai 9'\n\n";
count_input++;
if(count_input%4==0){
clrscr();
}
goto start;
}
bit=atoi(strbit); // bit adalah keylength
waktu_awal=time(NULL);//awal waktu generate mulai dihitung
p=prim(bit);
cout<<"\np = "<<p<<"\n";
cout<<"\nGenerate koefisien kurva : \n";
do{
Lampiran 2-5
a4=random(p);
a6=random(p);
}while(mod((4*mod(mod(powl(a4,2),p)*a4,p))+(27*mod(powl(a6,2),p)),p)==0);
det=mod((4*mod(mod(powl(a4,2),p)*a4,p))+(27*mod(powl(a6,2),p)),p);
cout<<"a4 = "<<long(a4)<<", "<<"a6 = "<<long(a6)<<"\n";
cout<<"nilai 4*a4^3 + 27*a6^2 (mod "<<p<<") = " <<long(det)<<"\n\n";
cout<<"Persamaan kurva :"<<" "<<"y^2 = x^3 + "<<long(a4)<<"x + "<<long(a6);
cout<<"private1 = "<<private1<<"\n";
cout<<"private2 = "<<private2<<"\n\n";
void ecc::Enkripsi_ElGamal(){
Lampiran 2-6
ftime(&t);
long int waktu_awal, waktu_akhir;
float waktu,second;
long int x_publik1_gen,y_publik1_gen;
long int x_key1_gen;//,y_key1;
long int loop,i,loop_p;
long int iter;
long int k,byk_blok;
char fpesan_in[500],fpesan_out[500],buffer[500],fpesan_inTemp[500],fpesan_outTemp[500];
long int count_input;
randomize();
again1:
cout<<"\n\n-------------------Skema Enkripsi ElGamal----------------\n\n";
cout<<"Ambil hasil pertukaran kunci :\n";
char *datakunci="kunci.txt";
long double *m_kunci;
ifstream file_dtkunci;
file_dtkunci.open(datakunci);
m_kunci=new long double[50];
loop=0;
while(!file_dtkunci.eof()){
file_dtkunci>>m_kunci[loop+1];
loop++;
}
iter=loop-1; //karena membacanya per bilangan
file_dtkunci.close();
//cek existensi file kunci.txt
if(iter==0){
cout<<"\n<WARNING> : 'File "<<datakunci;
cout<<" is NULL, please enter keylength to key exchange!'\n\n";
DH();
clrscr();
goto again1;
}
for(i=1;i<=iter;i++){
cout<<long(m_kunci[i])<<" ";
}
cout<<"\n\n";
count_input=0; // menghitung berapa kali seorang user tesebut mencoba memasukkan file
again: //jika file tidak ditemukan
strcpy(fpesan_out,"sandi_"); //untuk mereset supaya hasil strcat tidak menumpuk
//Input pesan
FILE *input;
long int m_pesan;
input = fopen(fpesan_in, "r");
if (input== NULL){
cout<<"\n<WARNING> : 'File "<< fpesan_in<<" not found,”;
cout<<” enter name file plaintext with correct!'\n\n";
count_input++;
if(count_input%4==0){
clrscr();
}
goto again;
}
strcpy(fpesan_inTemp,strrev(fpesan_in));
int pos_slash=0;
for(i=1;i<=int(strlen(fpesan_inTemp));i++){
pos_slash++;
if(fpesan_inTemp[i]==92){ //char slash '\'
break;
}
}
pos_slash= int(strlen(fpesan_inTemp)) - pos_slash; // dari misal kunci.txt menjadi sandi_kunci.txt
//bagian1
int loop_take=0;
for(i=0;i<pos_slash;i++){
fpesan_outTemp[loop_take]=fpesan_in[i];
loop_take++;
}
fpesan_outTemp[loop_take]= '\0'; // to destroy noise
strcpy(fpesan_out,strcat(fpesan_outTemp,fpesan_out));
//bagian2
loop_take=0;
for(i=pos_slash;i< int(strlen(fpesan_inTemp));i++){
fpesan_outTemp[loop_take]=fpesan_in[i];
loop_take++;
}
fpesan_outTemp[loop_take]= '\0'; // to destroy noise
strcpy(fpesan_out,strcat(fpesan_out,fpesan_outTemp));
}
cout<<"\nNama file hasil enkripsi = ";
cprintf(fpesan_out); // animasi warna hijau pada nama file sandi
cout<<"\n";
do{
k=random(m_kunci[1]); //k adalah private1_gen bersifat dinamis
}while(k<2);
//untuk menghitung k*P (P adalah titik pada kurva yang dipilih bersama)
xy_kp(m_kunci[1],m_kunci[2],k,m_kunci[4],m_kunci[5]);
//x_kp(prima,a4,private1_gen,xrandom,yrandom)
x_publik1_gen=x3;
y_publik1_gen=y3; // m_kunci[4] adalah x_random, m_kunci[5] adalah y_random
file_output<<x_publik1_gen<<" "<<y_publik1_gen<<" "; // akan dikirim ke user2
void ecc::Dekripsi_ElGamal(){
ftime(&t);
long int waktu_awal, waktu_akhir;
float waktu,second;
long int x_key2_gen;
long int i,loop_s,loop_p;
long int loop,iter;
char pesan2;
char fsandi_in[500],fsandi_out[500],buffer[500],fsandi_inTemp[500],fsandi_outTemp[500];
long int byk_blok,cek_stop,stop,x_publik1_gen,y_publik1_gen,count_input;
randomize();
again1:
cout<<"\n\n-------------------Skema Dekripsi ElGamal----------------\n\n";
cout<<"Ambil hasil pertukaran kunci :\n";
char *datakunci="kunci.txt";
long double *m_kunci;
//ofstream file_datakunci;
ifstream file_dtkunci;
file_dtkunci.open(datakunci);
m_kunci=new long double[50];
loop=0;
while(!file_dtkunci.eof()){
file_dtkunci>>m_kunci[loop+1];
loop++;
}
Lampiran 2-9
count_input=0; // menghitung berapa kali seorang user tesebut mencoba memasukkan file
again: //jika file tidak ditemukan
strcpy(fsandi_out,"pesan_"); //untuk mereset supaya hasil strcat tidak menumpuk
//Input pesan
FILE *input;
long int m_sandi;
input = fopen(fsandi_in, "r");
strcpy(fsandi_inTemp,strrev(fsandi_in));
int pos_slash=0;
for(i=1;i<=int(strlen(fsandi_inTemp));i++){
pos_slash++;
if(fsandi_inTemp[i]==92){ //char slash '\'
//cout<<"\npos_slash = "<<pos_slash<<"\n";
break;
}
}
pos_slash= int(strlen(fsandi_inTemp)) - pos_slash; // dari misal kunci.txt menjadi kunci_sandi.txt
if(loop_p%(byk_blok+2)==0){
x_publik1_gen=m_sandi;
}
else if((loop_p-1)%(byk_blok+2)==0){
y_publik1_gen=m_sandi;
loop_p++;
//animasi saat proses enkripsi
if(loop_p%100000==0){
cout<<".";
}
}while(loop_s<=stop);
cout<<"!";
cout<<"\n\nDone....!";
waktu_akhir=time(NULL);//akhir waktu deskripsi mulai dihitung
second=(t.millitm/1000.0);
waktu=(waktu_akhir-waktu_awal)+second;
cout<<endl;
cout<<"waktu deskripsi = "<<waktu<<" "<<"detik"<<endl;
}
run.Enkripsi_ElGamal();
cout<<endl;
cout<<"\npress any key to be continue...... \n";
getch ();
break;
}
case 3:{
run.Dekripsi_ElGamal();
cout<<endl;
cout<<"\npress any key to be continue...... \n";
getch ();
break;
}
}
}while (pilih!=4);
}
Lampiran 3. Display Loading to Main Program.
A. pesan1.txt
1. Enkripsi pesan1.txt
Diket :
byk_blok =1000
======================================.
C1 =4*(0,22) =(13,7)
Hitung key1_gen =4*(3,10) =(17,3)
Absis key1_gen =17
>Asc(u) =117
C2 =117 Xor 17 =100
>Asc(s) =115
C2 =115 Xor 17 =98
>Asc(e) =101
C2 =101 Xor 17 =116
>Asc(r) =114
C2 =114 Xor 17 =99
>Asc( ) =32
C2 =32 Xor 17 =49
>Asc(n) =110
C2 =110 Xor 17 =127
>Asc(a) =97
C2 =97 Xor 17 =112
>Asc(m) =109
C2 =109 Xor 17 =124
>Asc(e) =101
C2 =101 Xor 17 =116
>Asc( ) =32
C2 =32 Xor 17 =49
>Asc(:) =58
C2 =58 Xor 17 =43
>Asc( ) =32
C2 =32 Xor 17 =49
Lampiran 10-2
>Asc(i) =105
C2 =105 Xor 17 =120
>Asc(m) =109
C2 =109 Xor 17 =124
>Asc(a) =97
C2 =97 Xor 17 =112
>Asc(m) =109
C2 =109 Xor 17 =124
>Asc(k) =107
C2 =107 Xor 17 =122
>Asc(o) =111
C2 =111 Xor 17 =126
>Asc(m) =109
C2 =109 Xor 17 =124
>Asc(c) =99
C2 =99 Xor 17 =114
>Asc(
) =10
C2 =10 Xor 17 =27
>Asc(p) =112
C2 =112 Xor 17 =97
>Asc(a) =97
C2 =97 Xor 17 =112
>Asc(s) =115
C2 =115 Xor 17 =98
>Asc(s) =115
C2 =115 Xor 17 =98
>Asc(w) =119
C2 =119 Xor 17 =102
>Asc(o) =111
C2 =111 Xor 17 =126
>Asc(r) =114
C2 =114 Xor 17 =99
>Asc(d) =100
C2 =100 Xor 17 =117
>Asc( ) =32
C2 =32 Xor 17 =49
>Asc( ) =32
C2 =32 Xor 17 =49
>Asc(:) =58
C2 =58 Xor 17 =43
>Asc( ) =32
C2 =32 Xor 17 =49
>Asc(m) =109
C2 =109 Xor 17 =124
>Asc(a) =97
C2 =97 Xor 17 =112
>Asc(t) =116
C2 =116 Xor 17 =101
>Asc(h) =104
C2 =104 Xor 17 =121
Done......!
Lampiran 10-3
2. Dekripsi sandi_pesan1.txt
Diket :
byk_blok =1000
Please wait.
======================================.
Hitung key2_gen =3*(13,7) =(17,3)
Absis key1_gen =17
>m_sandi =100
pesan2 =17 Xor 100 =Char(117) =u
>m_sandi =98
pesan2 =17 Xor 98 =Char(115) =s
>m_sandi =116
pesan2 =17 Xor 116 =Char(101) =e
>m_sandi =99
pesan2 =17 Xor 99 =Char(114) =r
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =127
pesan2 =17 Xor 127 =Char(110) =n
>m_sandi =112
pesan2 =17 Xor 112 =Char(97) =a
>m_sandi =124
pesan2 =17 Xor 124 =Char(109) =m
>m_sandi =116
pesan2 =17 Xor 116 =Char(101) =e
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =43
pesan2 =17 Xor 43 =Char(58) =:
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =120
pesan2 =17 Xor 120 =Char(105) =i
>m_sandi =124
Lampiran 10-4
pesan2 =17 Xor 124 =Char(109) =m
>m_sandi =112
pesan2 =17 Xor 112 =Char(97) =a
>m_sandi =124
pesan2 =17 Xor 124 =Char(109) =m
>m_sandi =122
pesan2 =17 Xor 122 =Char(107) =k
>m_sandi =126
pesan2 =17 Xor 126 =Char(111) =o
>m_sandi =124
pesan2 =17 Xor 124 =Char(109) =m
>m_sandi =114
pesan2 =17 Xor 114 =Char(99) =c
>m_sandi =27
pesan2 =17 Xor 27 =Char(10) =
>m_sandi =97
pesan2 =17 Xor 97 =Char(112) =p
>m_sandi =112
pesan2 =17 Xor 112 =Char(97) =a
>m_sandi =98
pesan2 =17 Xor 98 =Char(115) =s
>m_sandi =98
pesan2 =17 Xor 98 =Char(115) =s
>m_sandi =102
pesan2 =17 Xor 102 =Char(119) =w
>m_sandi =126
pesan2 =17 Xor 126 =Char(111) =o
>m_sandi =99
pesan2 =17 Xor 99 =Char(114) =r
>m_sandi =117
pesan2 =17 Xor 117 =Char(100) =d
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =43
pesan2 =17 Xor 43 =Char(58) =:
>m_sandi =49
pesan2 =17 Xor 49 =Char(32) =
>m_sandi =124
pesan2 =17 Xor 124 =Char(109) =m
>m_sandi =112
pesan2 =17 Xor 112 =Char(97) =a
>m_sandi =101
pesan2 =17 Xor 101 =Char(116) =t
>m_sandi =121
pesan2 =17 Xor 121 =Char(104) =h
Done....!
Lampiran 10-5
B. pesan2.txt
1. Enkripsi pesan2.txt
Diket :
byk_blok =1000
======================================.
C1 =702181708*(95859945,14719) =(45782949,296156657)
Hitung key1_gen =702181708*(524567951,410172902) =(855829536,548847496)
Absis key1_gen =855829536
>Asc(/) =47
C2 =47 Xor 855829536 =855829519
>Asc(/) =47
C2 =47 Xor 855829536 =855829519
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(f) =102
C2 =102 Xor 855829536 =855829574
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
Lampiran 10-6
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(m) =109
C2 =109 Xor 855829536 =855829581
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(p) =112
C2 =112 Xor 855829536 =855829584
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(m) =109
Lampiran 10-7
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(o) =111
C2 =111 Xor 855829536 =855829583
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(d) =100
C2 =100 Xor 855829536 =855829572
>Asc(o) =111
C2 =111 Xor 855829536 =855829583
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
Lampiran 10-10
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(,) =44
C2 =44 Xor 855829536 =855829516
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(,) =44
C2 =44 Xor 855829536 =855829516
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(,) =44
C2 =44 Xor 855829536 =855829516
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(,) =44
C2 =44 Xor 855829536 =855829516
>Asc(m) =109
Lampiran 10-11
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(<) =60
C2 =60 Xor 855829536 =855829532
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(3) =51
C2 =51 Xor 855829536 =855829523
>Asc()) =41
C2 =41 Xor 855829536 =855829513
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(f) =102
C2 =102 Xor 855829536 =855829574
>Asc(o) =111
C2 =111 Xor 855829536 =855829583
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(() =40
C2 =40 Xor 855829536 =855829512
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(2) =50
C2 =50 Xor 855829536 =855829522
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(<) =60
C2 =60 Xor 855829536 =855829532
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(q) =113
C2 =113 Xor 855829536 =855829585
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(() =40
C2 =40 Xor 855829536 =855829512
Lampiran 10-17
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc()) =41
C2 =41 Xor 855829536 =855829513
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(+) =43
C2 =43 Xor 855829536 =855829515
>Asc(+) =43
C2 =43 Xor 855829536 =855829515
>Asc()) =41
C2 =41 Xor 855829536 =855829513
>Asc({) =123
C2 =123 Xor 855829536 =855829595
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
Lampiran 10-18
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(/) =47
C2 =47 Xor 855829536 =855829519
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(f) =102
C2 =102 Xor 855829536 =855829574
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
Lampiran 10-19
>Asc(o) =111
C2 =111 Xor 855829536 =855829583
>Asc(o) =111
C2 =111 Xor 855829536 =855829583
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(() =40
C2 =40 Xor 855829536 =855829512
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc()) =41
C2 =41 Xor 855829536 =855829513
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
Lampiran 10-20
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(g) =103
C2 =103 Xor 855829536 =855829575
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(*) =42
C2 =42 Xor 855829536 =855829514
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(f) =102
C2 =102 Xor 855829536 =855829574
>Asc(() =40
C2 =40 Xor 855829536 =855829512
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc()) =41
C2 =41 Xor 855829536 =855829513
Lampiran 10-21
>Asc({) =123
C2 =123 Xor 855829536 =855829595
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(}) =125
C2 =125 Xor 855829536 =855829597
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(s) =115
C2 =115 Xor 855829536 =855829587
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
Lampiran 10-22
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(f) =102
C2 =102 Xor 855829536 =855829574
>Asc(() =40
C2 =40 Xor 855829536 =855829512
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(<) =60
C2 =60 Xor 855829536 =855829532
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(|) =124
C2 =124 Xor 855829536 =855829596
>Asc(|) =124
C2 =124 Xor 855829536 =855829596
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(=) =61
Lampiran 10-23
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(}) =125
C2 =125 Xor 855829536 =855829597
>Asc(w) =119
C2 =119 Xor 855829536 =855829591
>Asc(h) =104
C2 =104 Xor 855829536 =855829576
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(() =40
C2 =40 Xor 855829536 =855829512
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(k) =107
C2 =107 Xor 855829536 =855829579
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(b) =98
C2 =98 Xor 855829536 =855829570
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc()) =41
C2 =41 Xor 855829536 =855829513
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(p) =112
C2 =112 Xor 855829536 =855829584
Lampiran 10-26
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(m) =109
C2 =109 Xor 855829536 =855829581
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(=) =61
C2 =61 Xor 855829536 =855829533
>Asc(c) =99
C2 =99 Xor 855829536 =855829571
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(l) =108
C2 =108 Xor 855829536 =855829580
>Asc(_) =95
C2 =95 Xor 855829536 =855829631
>Asc(p) =112
C2 =112 Xor 855829536 =855829584
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(m) =109
C2 =109 Xor 855829536 =855829581
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc( ) =9
C2 =9 Xor 855829536 =855829545
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(e) =101
C2 =101 Xor 855829536 =855829573
>Asc(t) =116
C2 =116 Xor 855829536 =855829588
>Asc(u) =117
C2 =117 Xor 855829536 =855829589
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(n) =110
C2 =110 Xor 855829536 =855829582
>Asc( ) =32
C2 =32 Xor 855829536 =855829504
>Asc(p) =112
C2 =112 Xor 855829536 =855829584
>Asc(r) =114
C2 =114 Xor 855829536 =855829586
>Asc(i) =105
C2 =105 Xor 855829536 =855829577
>Asc(m) =109
C2 =109 Xor 855829536 =855829581
Lampiran 10-27
>Asc(a) =97
C2 =97 Xor 855829536 =855829569
>Asc(;) =59
C2 =59 Xor 855829536 =855829531
>Asc(
) =10
C2 =10 Xor 855829536 =855829546
>Asc(}) =125
C2 =125 Xor 855829536 =855829597
Done......!
Lampiran 10-28
2. Dekripsi sandi_pesan2.txt
-------------------Skema Dekripsi ElGamal----------------
Diket :
byk_blok =1000
Please wait.
======================================.
Hitung key2_gen =583396766*(45782949,296156657) =(855829536,548847496)
Absis key1_gen =855829536
>m_sandi =855829519
pesan2 =855829536 Xor 855829519 =Char(47) =/
>m_sandi =855829519
pesan2 =855829536 Xor 855829519 =Char(47) =/
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829574
pesan2 =855829536 Xor 855829574 =Char(102) =f
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
Lampiran 10-29
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
Lampiran 10-30
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829530
pesan2 =855829536 Xor 855829530 =Char(58) =:
>m_sandi =855829530
pesan2 =855829536 Xor 855829530 =Char(58) =:
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829577
Lampiran 10-31
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829572
pesan2 =855829536 Xor 855829572 =Char(100) =d
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829594
pesan2 =855829536 Xor 855829594 =Char(122) =z
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
Lampiran 10-32
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829572
pesan2 =855829536 Xor 855829572 =Char(100) =d
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
Lampiran 10-33
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829516
pesan2 =855829536 Xor 855829516 =Char(44) =,
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829516
pesan2 =855829536 Xor 855829516 =Char(44) =,
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829516
pesan2 =855829536 Xor 855829516 =Char(44) =,
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829516
pesan2 =855829536 Xor 855829516 =Char(44) =,
>m_sandi =855829581
Lampiran 10-34
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829582
Lampiran 10-35
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829592
pesan2 =855829536 Xor 855829592 =Char(120) =x
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829591
pesan2 =855829536 Xor 855829591 =Char(119) =w
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829521
pesan2 =855829536 Xor 855829521 =Char(49) =1
>m_sandi =855829520
Lampiran 10-36
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829572
pesan2 =855829536 Xor 855829572 =Char(100) =d
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829595
pesan2 =855829536 Xor 855829595 =Char(123) ={
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829572
pesan2 =855829536 Xor 855829572 =Char(100) =d
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829595
pesan2 =855829536 Xor 855829595 =Char(123) ={
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
Lampiran 10-37
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829597
pesan2 =855829536 Xor 855829597 =Char(125) =}
>m_sandi =855829591
Lampiran 10-38
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829532
pesan2 =855829536 Xor 855829532 =Char(60) =<
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829523
pesan2 =855829536 Xor 855829523 =Char(51) =3
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829574
pesan2 =855829536 Xor 855829574 =Char(102) =f
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829522
pesan2 =855829536 Xor 855829522 =Char(50) =2
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829532
pesan2 =855829536 Xor 855829532 =Char(60) =<
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829585
pesan2 =855829536 Xor 855829585 =Char(113) =q
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
Lampiran 10-40
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829515
pesan2 =855829536 Xor 855829515 =Char(43) =+
>m_sandi =855829515
pesan2 =855829536 Xor 855829515 =Char(43) =+
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829595
pesan2 =855829536 Xor 855829595 =Char(123) ={
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
Lampiran 10-41
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829519
pesan2 =855829536 Xor 855829519 =Char(47) =/
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829574
pesan2 =855829536 Xor 855829574 =Char(102) =f
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
Lampiran 10-42
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
Lampiran 10-43
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829575
pesan2 =855829536 Xor 855829575 =Char(103) =g
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829514
pesan2 =855829536 Xor 855829514 =Char(42) =*
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829574
pesan2 =855829536 Xor 855829574 =Char(102) =f
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
Lampiran 10-44
>m_sandi =855829595
pesan2 =855829536 Xor 855829595 =Char(123) ={
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829597
pesan2 =855829536 Xor 855829597 =Char(125) =}
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829587
pesan2 =855829536 Xor 855829587 =Char(115) =s
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
Lampiran 10-45
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829574
pesan2 =855829536 Xor 855829574 =Char(102) =f
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829532
pesan2 =855829536 Xor 855829532 =Char(60) =<
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829596
pesan2 =855829536 Xor 855829596 =Char(124) =|
>m_sandi =855829596
pesan2 =855829536 Xor 855829596 =Char(124) =|
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829533
Lampiran 10-46
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829583
pesan2 =855829536 Xor 855829583 =Char(111) =o
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829597
pesan2 =855829536 Xor 855829597 =Char(125) =}
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
Lampiran 10-47
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
Lampiran 10-48
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829597
pesan2 =855829536 Xor 855829597 =Char(125) =}
>m_sandi =855829591
pesan2 =855829536 Xor 855829591 =Char(119) =w
>m_sandi =855829576
pesan2 =855829536 Xor 855829576 =Char(104) =h
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829512
pesan2 =855829536 Xor 855829512 =Char(40) =(
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829579
pesan2 =855829536 Xor 855829579 =Char(107) =k
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829570
pesan2 =855829536 Xor 855829570 =Char(98) =b
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829513
pesan2 =855829536 Xor 855829513 =Char(41) =)
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
Lampiran 10-49
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829533
pesan2 =855829536 Xor 855829533 =Char(61) ==
>m_sandi =855829571
pesan2 =855829536 Xor 855829571 =Char(99) =c
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829580
pesan2 =855829536 Xor 855829580 =Char(108) =l
>m_sandi =855829631
pesan2 =855829536 Xor 855829631 =Char(95) =_
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829545
pesan2 =855829536 Xor 855829545 =Char(9) =
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829573
pesan2 =855829536 Xor 855829573 =Char(101) =e
>m_sandi =855829588
pesan2 =855829536 Xor 855829588 =Char(116) =t
>m_sandi =855829589
pesan2 =855829536 Xor 855829589 =Char(117) =u
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829582
pesan2 =855829536 Xor 855829582 =Char(110) =n
>m_sandi =855829504
pesan2 =855829536 Xor 855829504 =Char(32) =
>m_sandi =855829584
pesan2 =855829536 Xor 855829584 =Char(112) =p
>m_sandi =855829586
pesan2 =855829536 Xor 855829586 =Char(114) =r
>m_sandi =855829577
pesan2 =855829536 Xor 855829577 =Char(105) =i
>m_sandi =855829581
pesan2 =855829536 Xor 855829581 =Char(109) =m
Lampiran 10-50
>m_sandi =855829569
pesan2 =855829536 Xor 855829569 =Char(97) =a
>m_sandi =855829531
pesan2 =855829536 Xor 855829531 =Char(59) =;
>m_sandi =855829546
pesan2 =855829536 Xor 855829546 =Char(10) =
>m_sandi =855829597
pesan2 =855829536 Xor 855829597 =Char(125) =}
Done....!