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 KriptografiImports 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