Menghitung ciphertext C dari pesan dan tanda tangan digital dengan persamaan 18
SA
SA
dengan 0 i panjang karakter pesan
e
SA
SA
dengan 0 j panjang karakter tanda tangan digital Hasil enkripsi dari pesan “Plaintext” adalah :
SA
SA
SA
SA
= 46404 = 47019
SA
SA
SA
SA
= 15918 = 33829
SA
SA
SA
SA
= 45171 = 46404
SA
SA
SA
SA
= 59541 = 47019
SA
SA
= 11151 Hasil enkripsi dari pesan dan tanda tangan digital dapat dilihat pada lampiran 3
Setiap hasil perhitungan diubah kedalam heksadesimal kemudian dengan menggunakan encoding Base64 untuk menghasilkan ciphertext. Ciphertext dapat
dilihat pada lampiran 4. Ciphertext dikirim
4.1.3. Skenario Dekripsi Pesan dan Verifikasi Tanda Tangan Digital
Ciphertext yang diperoleh dari pengirim pesan terdapat di lampiran 4 diubah dengan menggunakan fungsi decoding Base64 kemudian didekripsi dengan menggunakan
algoritma dekripsi RSA yang dimodifikasi. a.
Proses dekripsi dengan menggunakan algoritma dekripsi RSA yang dimodifikasi Penerima pesan mengubah pesan yang diterima menjadi bitstream dapat dilihat
pada lampiran.
Menghitung pesan asli P dengan menggunakan persamaan 19 dengan kunci
publik n
RSA
dan kunci privat d
RSA
:
SA
SA
n
RSA
= 62651
Universitas Sumatera Utara
= 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000f4bb
16
d
RSA
= 52691 = 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0000cdd3
16
SA
SA
= 46404
52691
mod 62651= 80 = ASCII80 = P
SA
SA
= 15918
52691
mod 62651= 108 = ASCII80 = l
SA
SA
= 45171
52691
mod 62651= 97 = ASCII80 = a
SA
SA
= 59541
52691
mod 62651= 105 = ASCII105 = i
SA
SA
= 11151
52691
mod 62651= 110 = ASCII110 = n
SA
SA
= 47019
52691
mod 62651= 116 = ASCII110 = t
SA
SA
= 33829
52691
mod 62651= 101 = ASCII110 = e
SA
SA
= 33414
52691
mod 62651= 120 = ASCII120 = x
SA
SA
= 47019
52691
mod 62651= 116 = ASCII116 = t
Hasil dekripsi dapat dilihat dari lampiran 5 sehingga mendapatkan plaintext = “Plaintextcb48f6688be8f1e12caae8023b91606d3c8b5c6c6f6959382ecb32e0843c60d
7618c304cae7ccbce9de97098496e5ab9f41f0e6c57e4f4814803497 acab ”
b. Proses verifikasi dengan menggunakan algoritma verifikasi tanda tangan digital ECDSA
Plaintext dipisahkan dari tanda tangan digital. dan dengan menggunakan kunci publik pengirim Q
x
dan Q
y
untuk menverifikasi tanda tangan digital yang diperoleh.
plaintext “Plaintext”
r = 919484218992371208656389317447479462190359016211736822429311 12645118171832535
= cb48f6688be8f1e12caae8023b91606d3c8b5c6c6f6959382ecb32e0843c60d7
16
Universitas Sumatera Utara
s = 534166664321259656869278287088425093342005586030602209997882899 19102237767216
= 7618c304cae7ccbce9de97098496e5ab9f41f0e6c57e4f4814803497 acab7630
16
Q
x
= 796531592593173291991529759050216932072627156182954286720279 27511489832980905
= b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291 a9
16
Q
y
= 10509924436186136742277934938190962813479449821339283535953 2911141293690159074
= e85c10743237dad56fec0e2dfba703791c00f7701c7e16bdfd7c48538fc77fe2
16
Hitung nilai hash dari plaintext dengan menggunakan algoritma SHA256. Proses perhitungan sama dengan proses pencarian nilai hash yang ada pada
pembangkitan tanda tangan digital untuk memperoleh e
ECDSA
. e
ECDSA
= SHA256plaintext = 0707c5d972a7029d1696f45c9268cc1d be2215ae 2d6245724f46adc7fd998c46
Kemudian menghitung nilai v u
1
= e
ECDSA
s
ECDSA -1
mod n
ECDSA
, u
2
= r
ECDSA
s
ECDSA -1
mod n
ECDSA
u
1
= 2853216205665507777830034819604329987079430622312576644614721 6251297516163588630
= f6689770298d852798b661b5aee66286dd33b6970d5e05dfedecc0116a701e 6216
16
u
2
= 20021736731150599992318193126336834489950608627364415917440 122204342146685370
= 2c43e6c24e6869cf1136efb70d8444e96f6f0a760acd8932318a62ee69a9d9ba
16
X = u
1
.G + u
2
.Q X
x
= 919484218992371208656389317447479462190359016211736822429311 12645118171832535
= cb48f6688be8f1e12caae8023b91606d3c8b5c6c6f6959382ecb32e0843c60 d7
16
X
y
= 4362558418168374985856882885077810409642313784253222242132042 4536798964956410
= 607334a3bd866ce624290d05ca2bdec053daaba45fee124dcc08fdd4c0833cf a
16
v = X
x
mod n
Universitas Sumatera Utara
v = 91948421899237120865638931744747946219035901621173682242931112 645118171832535
= cb48f6688be8f1e12caae8023b91606d3c8b5c6c6f6959382ecb32e0843c60d7
16
v = r maka tanda tangan digital valid Sehingga pesan “Plaintext” terbukti merupakan milik dari pengirim.
4.1.4. Pengujian Pembangkitan Kunci, Enkripsi dan Dekripsi RSA yang Dimodifikasi