Skenario Dekripsi Pesan dan Verifikasi Tanda Tangan Digital

 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