• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

V.2. Saran

Untuk pengembangan lebih lanjut pada aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan

Gronsfeld Cipher ini, maka dapat diberikan beberapa saran sebagai berikut :

1. Aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher dapat menyandikan database lain seperti misalnya SQL Server.

51

2. Aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher dapat menggunakan metode lain yang penyandiannya lebih kuat.

3. Aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher dapat diterapkan berbasis online.

DAFTAR PUSTAKA

Sholeh, Ahmad Timbul, 2013, Jurnal : Mengamankan Skrip Pada Bahasa

Pemograman PHP Dengan Menggunakan Kriptografi Base64

Pakpahan , Aman Julianto ; 2015 , Jurnal : Aplikasi Penyandian Data Dengan

Menggunakan Algoritma NEOKEON

Anisya, 2013,Jurnal: Aplikasi Sistem Database Rumah Sakit Terpusat Pada

Rumah Sakit Umum(RSU)’AISYIYAH Padang Dengan Menerapkan Open Source (PHP – MYSQL)

Azanuddin,2013,Jurnal:Penyandian Short Message Service (SMS) Pada

Telepon Selular Dengan Menggunakan Algoritma Gronsfeld

Sitohang, Ernita, 2013,Jurnal:Perangkat Aplikasi Keamanan Data Text

Menggunakan Elektronic Codebook Dengan Algoritma DES

M. Sholeh danJ.V.Hamokwarong, 2011,Jurnal: Aplikasi Kriptografi Dengan

Metode Vernam Cipher Dan Metode Permutasi Biner

LISTING PROGRAM

Form Kriptografi

Imports System.Data.Odbc

Imports System.Data

Public Class Form1

Public conn As OdbcConnection

Public da As OdbcDataAdapter

Public ds As DataSet

Public strcon As String

Public Sub sambungMYSQL()

strcon = "Driver={MySQL ODBC 5.3 ANSI Driver};database=" & Databasetxt.Text & ";server=localhost;uid=root"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

End Sub

Private Sub jalankansql(ByVal sQl As String)

Dim objcmd As New System.Data.Odbc.OdbcCommand

strcon = "Driver={MySQL ODBC 5.3 ANSI Driver};database=" & Databasetxt.Text & ";server=localhost;uid=root"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

Try

objcmd.Connection = conn

objcmd.CommandType = CommandType.Text objcmd.CommandText = sQl objcmd.ExecuteNonQuery() objcmd.Dispose() DataGridView.Refresh() DataGridView.RefreshEdit() Catch ex As Exception

MsgBox("Tidak Dapat Menyimpan Data ke Server, Periksa Kembali Sambungan Database Anda", vbInformation, "Informasi")

End Try

End Sub

Private Sub ubah()

On Error GoTo perubahdata Dim satu, pjg, ttl As Double

Dim dua As String

dua = PesanAsli.Text satu = dua

Dim tukar As String = "ALTER TABLE " & Tabletxt.Text & " CHANGE "

& Fieldtxt.Text & " " & Fieldtxt.Text & " TEXT"

Dim objcmd2 As New System.Data.Odbc.OdbcCommand

strcon = "Driver={MySQL ODBC 5.3 ANSI Driver};database=" & Databasetxt.Text & ";server=localhost;uid=root"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

objcmd2.Connection = conn

objcmd2.CommandType = CommandType.Text objcmd2.CommandText = tukar objcmd2.ExecuteNonQuery() objcmd2.Dispose() DataGridView.Refresh() DataGridView.RefreshEdit() BtnTampil.PerformClick()

Dim ubahlagi As String = "update " & Tabletxt.Text & " set " & Fieldtxt.Text & "='" & Pesantxt.Text & "' where " & Idtxt.Text & "='" & Rahasia1txt.Text & "'"

Dim objcmd1 As New System.Data.Odbc.OdbcCommand

strcon = "Driver={MySQL ODBC 5.3 ANSI Driver};database=" & Databasetxt.Text & ";server=localhost;uid=root"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

objcmd1.Connection = conn

objcmd1.CommandType = CommandType.Text objcmd1.CommandText = ubahlagi objcmd1.ExecuteNonQuery() objcmd1.Dispose() DataGridView.Refresh() DataGridView.RefreshEdit() BtnTampil.PerformClick() Exit Sub perubahdata:

Dim ubah As String = "update " & Tabletxt.Text & " set " & Fieldtxt.Text & "='" & Pesantxt.Text & "' where " & Idtxt.Text & "='" & Rahasia1txt.Text & "'"

Dim objcmd As New System.Data.Odbc.OdbcCommand

strcon = "Driver={MySQL ODBC 5.3 ANSI Driver};database=" & Databasetxt.Text & ";server=localhost;uid=root"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

objcmd.Connection = conn

objcmd.CommandType = CommandType.Text objcmd.CommandText = ubah objcmd.ExecuteNonQuery() objcmd.Dispose() DataGridView.Refresh() DataGridView.RefreshEdit() BtnTampil.PerformClick() End Sub

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

System.EventArgs) Handles BtnTampil.Click sambungMYSQL()

da = New Odbc.OdbcDataAdapter("select * from " & Tabletxt.Text, conn) ds = New DataSet ds.Clear() da.Fill(ds, Tabletxt.Text) DataGridView.DataSource = (ds.Tables(Tabletxt.Text)) Primary.Text = DataGridView.Columns(0).HeaderText

End Sub

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

System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView.CellClick On Error Resume Next

PesanAsli.Text = DataGridView.SelectedCells(0).Value

Rahasia2txt.Text = DataGridView.SelectedCells(0).ColumnIndex Dim af As Integer

af = Val(Rahasia2txt.Text)

Fieldtxt.Text = DataGridView.Columns(af).HeaderText If Fieldtxt.Text = Idtxt.Text Then

Rahasia1txt.Text = DataGridView.SelectedCells(0).Value End If

End Sub

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

System.EventArgs) Handles Button1.Click Label13.Visible = True Label8.Visible = True ListView1.Visible = True ListView2.Visible = True Pesantxt.Clear() TextBox9.Clear() TextBox5.Clear() TextBox6.Clear() ListView1.Clear() ListView2.Clear() Timer1.Enabled = True End Sub

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

System.EventArgs) Handles Button2.Click Label15.Visible = True Label14.Visible = True ListView3.Visible = True ListView4.Visible = True Pesantxt.Clear() TextBox7.Clear() TextBox8.Clear() ListView3.Clear() ListView4.Clear() Timer2.Enabled = True End Sub

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

System.EventArgs) Handles Timer1.Tick If Val(TextBox5.Text) <> 1 Then Dim a As Integer a = Val(TextBox5.Text) a = a + 1 TextBox5.Text = a Else TextBox5.Clear() Dim i As Integer i = Val(TextBox6.Text) i = i + 1

TextBox6.Text = i 'Gronsfeld

Dim j, jum, nkata, nkunci, nkey, nenc, nk As Integer

Dim skata, skey As String

Dim splaint, spl As String

splaint = "" spl = "" j = 0 skata = PesanAsli.Text jum = Len(skata) skey = Enkrip_Key.Text If j = Len(skey) Then j = 1 Else j = j + 1 End If nkata = Asc(Mid(skata, i, 1)) nkunci = Asc(Mid(skey, j, 1)) - 48 nkey = Asc(Mid(skey, j, 1))

nenc = ((nkata + nkunci) Mod 255)

ListView1.Items.Add("Ascii " & nkata & " (" & Chr(nkata) & ")"

& " Menjadi Karakter " & Chr(nenc)) spl = spl & Chr(nenc) nk = nenc

nenc = ((nenc - nkey) Mod 255)

ListView2.Items.Add("Ascii " & nk & " (" & Chr(nk) & ")" & " Menjadi Karakter " & Chr(nenc))

splaint = splaint & Chr(nenc)

Pesantxt.Text = Pesantxt.Text & splaint TextBox9.Text = TextBox9.Text & splaint If i = jum Then TextBox1.Text = spl TextBox2.Text = Pesantxt.Text Call ubah() Timer1.Enabled = False End If End If End Sub

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

System.EventArgs) Handles Timer2.Tick If Val(TextBox7.Text) <> 1 Then Dim a As Integer a = Val(TextBox7.Text) a = a + 1 TextBox7.Text = a Else TextBox7.Clear() Dim i As Integer i = Val(TextBox8.Text) i = i + 1 TextBox8.Text = i 'Metode Gronsfeld

On Error Resume Next

Dim j, jum, nkata, nkunci, nkey, nenc, nk As Integer

Dim skata, skey, ada As String

splaint = "" spl = "" j = 0 skata = TextBox9.Text jum = Len(skata) skey = Dekrip_Key.Text If j = Len(skey) Then j = 1 Else j = j + 1 End If nkata = Asc(Mid(skata, i, 1)) nkunci = Asc(Mid(skey, j, 1)) - 48 nkey = Asc(Mid(skey, j, 1))

nenc = ((nkata + nkey) Mod 255)

ListView3.Items.Add("Ascii " & nkata & " (" & Chr(nkata) & ")"

& " Menjadi Karakter " & Chr(nenc)) spl = spl & Chr(nenc) nk = nenc

nenc = ((nenc - nkunci) Mod 255)

ListView4.Items.Add("Ascii " & nk & " (" & Chr(nk) & ")" & " Menjadi Karakter " & Chr(nenc))

splaint = splaint & Chr(nenc)

Pesantxt.Text = Pesantxt.Text & splaint If i = jum Then TextBox3.Text = spl TextBox4.Text = Pesantxt.Text Call ubah() Timer2.Enabled = False End If End If End Sub

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

System.EventArgs) Handles MyBase.Load End Sub

End Class

Form Menu Utama

Public Class Form4

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

System.EventArgs) Handles Button1.Click Form2.Show()

End Sub

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

System.EventArgs) Handles Button3.Click Form3.Show()

End Sub

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

System.EventArgs) Handles Button2.Click Form1.Show()

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

System.EventArgs) Handles MyBase.Load End Sub

Dokumen terkait