• Tidak ada hasil yang ditemukan

Implementasi Algoritma Kunci Public Rabin Cryptosystem dan Extended Polybius Square Dalam Pengamanan

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Algoritma Kunci Public Rabin Cryptosystem dan Extended Polybius Square Dalam Pengamanan"

Copied!
4
0
0

Teks penuh

(1)

xi

Listing Program

Form Enkripsi

Imports System.IO

Public Class frmEnkripsi

Public k() As Integer

Dim prima() As Integer

Dim p, q, n As Integer

Sub convertChar()

End Sub

Private Sub BtnEnkripsi_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles BtnEnkripsi.Click

Dim watch As New System.Diagnostics.Stopwatch watch.Start()

p = Val(TxtP.Text) q = Val(txtQ.Text) n = Val(txtN.Text)

Dim filePath1 As String = txtNamaFile.Text

Dim data() As Char = ReadFilePDF(filePath1).ToCharArray

MsgBox(ReadFilePDF(filePath1) & "data Leng" & data.Length) '

Dim pol, dataDesimal, moduloN() As Integer

Dim i As Integer = 0 Dim Bytess() As Byte

Dim hexa, nilai, baris, kolom, biner, biner2 As String

For i = 0 To data.Length - 1 Step 1 ReDim Preserve Bytess(i)

Bytess(i) = Asc(data(i))

hexa = Microsoft.VisualBasic.Right("00" & Hex(Asc(data(i))).ToString, 2) baris = Microsoft.VisualBasic.Right("00" &

HexToDes(hexa.Chars(0)).ToString, 2)

kolom = Microsoft.VisualBasic.Right("00" & HexToDes(hexa.Chars(1)).ToString, 2)

nilai = baris & kolom pol = Val(nilai) 'MsgBox(pol.ToString)

biner = dec2bin(pol.ToString) biner2 = biner & biner

dataDesimal = bin2dec(biner2) ReDim Preserve k(i)

k(i) = (dataDesimal - (dataDesimal Mod n)) / n ReDim Preserve moduloN(i)

moduloN(i) = modulo(dataDesimal, 2, n)

Next

(2)

xi

ListBox1.DataSource = data ListBox2.DataSource = Bytess ListBox3.DataSource = moduloN

System.IO.File.WriteAllLines(TxtOutputPath.Text, Array.ConvertAll(moduloN, New

Converter(Of Integer, String)(Function(t As Integer) t.ToString()))) System.IO.File.WriteAllLines(Application.StartupPath & "\k.txt", Array.ConvertAll(k, New Converter(Of Integer, String)(Function(t As Double) t.ToString())))

watch.Stop()

LblRT.Text = watch.Elapsed.TotalSeconds.ToString() & " s"

(3)

xi

End If

Next

If stat = True Then

i = i + 1

ReDim Preserve prima(i) prima(i) = bil

'MsgBox(prima(i)) End If

bil = bil + 1 End While

ListBox1.DataSource = prima End Sub

Private Sub frmEnkripsi_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

End Sub

End Class

Form Dekripsi

Imports System.IO

Imports iTextSharp.text.pdf

Imports iTextSharp.text

Imports System.Text

Public Class frmDekrip

Dim fs As System.IO.FileStream

Public prima() As Integer

Dim k() As Double

Dim p, q, n As Integer

s Dim data(), asli() As Byte

Dim pol(), dataDesimal(), moduloN() As Long

Dim hexa, nilai, baris, kolom, biner(), biner2() As String

Private Sub txtNamaFile_DoubleClick(ByVal sender As Object, ByVal e As

System.EventArgs) Handles txtNamaFile.DoubleClick Dim OFD As New OpenFileDialog

OFD.Filter = "ERC (*.erc*)|*.erc"

If OFD.ShowDialog = Windows.Forms.DialogResult.OK Then

txtNamaFile.Text = OFD.FileName End If

End Sub

Sub WritePdf(ByVal HasilText As String, ByVal fileSave As String) Dim doc As New Document(i

Form Home

(4)

xi

Public Class FrmHome

Private Sub FrmHome_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

End Sub

End Class

Form About

Public Class frmAbout

Private Sub frmAbout_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

End Sub

End Class

Referensi

Dokumen terkait

Selanjutnya dengan panjang karakter dan nilai kunci yang sama penguji akan melakukan pengujian untuk proses dekripsi pada file pengujian 2 di mana proses

Private Sub DGVselasa_CellValueChanged( ByVal sender As Object , ByVal e As. System.Windows.Forms.DataGridViewCellEventArgs) Handles

Private Sub QuitToolStripMenuItem_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) Handles _ QuitToolStripMenuItem.Click. Close()

Bapak Agus Salim Harahap selaku Dosen Pembimbing I yang telah banyak meluangkan waktunya dan dengan sabar telah memberikan bimbingan, saran, dan masukan

Dalam proses pengamanan file PDF (Portable Document Format) ini menggunakan bantuan algoritma Rabin Cryptosystem dan Extended Polybius Square.. Pada penelitian

Rumusan masalah dalam penelitian ini adalah bagaimana membuat sebuah aplikasi yang nantinya dapat membantu seseorang atau beberapa pihak dalam pengamanan

Algoritma Rabin Cryptosystem merupakan algoritma kriptografi kunci publik maka enkripsi di lakukan hanya dengan menggunakan kunci publik yang dapat di ketahui oleh

Implementasi Algoritma DES dan RSA Pada Enkripsi Hybrid Key Untuk Meningkatkan Keamanan Sistem Informasi.. Universitas Pendidikan