BELAJAR BAHASA PEMROGRAMAN
Desain Form berikut
ini…!!!
Komponen yang harus
ditambah yaitu :
11.
MenuStrip
22.ToolStrip
Cara desain :
- Tarik/Drag MenuStrip ke Form. Pada kotak Type here ketikkan File trus Enter
1.Ketik Kriptografi Caesar
2.Ketik Kriptografi Vernam
3.Ketik Kriptografi Gonsfeld
4.Ketik Kriptografi Vigeneri
- Tarik/Drag ToolStrip ke Form, then tambahkan Button
sebanyak 5(lima) kedalam toolbar
dengan memilih menu Button yang ada pada ToolStripTrus, tambahkan menu
File dan Keluar pada MenuStrip...!!!
Pada Menu Filr, ketikkan Kriptografi Caesar, Kriptografi Vernam, Kriptogragi Gonsfeld, kriptografi Vigeneri, dan Keluar.
Berikut Hasil desainya... :
Pada kriptografi Caesar, ketikkan kode berikut :Kriptografi_Caesar.MdiParent = MeKriptografi_Caesar.Show()Pada kriptografi Vernam, ketikkan kode berikut :Kriptografi_Vernam.MdiParent = MeKriptografi_Vernam.Show()Pada kriptografi Gonsfeld, ketikkan kode berikut :Kriptografi_Gonsfeld.MdiParent = MeKriptografi_Gonsfeld.Show()Pada kriptografi Vigeneri, ketikkan kode berikut :Kriptografi_Vigeneri.MdiParent = MeKriptografi_Vigeneri.Show()
Untuk bagian ToolStrip, berikut codingnya :Private Sub KeluarToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem1.ClickEndEnd SubPrivate Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.ClickEndEnd SubPrivate Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.ClickEndEnd SubPrivate Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.ClickKriptografiCaesarToolStripMenuItem.PerformClick()End SubPrivate Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.ClickKriptografiVernamToolStripMenuItem.PerformClick()End SubPrivate Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.ClickKriptografiGonsfeldToolStripMenuItem.PerformClick()End SubPrivate Sub ToolStripButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton4.ClickKriptografiVigeneriToolStripMenuItem.PerformClick()End SubEnd Class
Desain Form berikut ini...!!!KRIPTOGRAFI CAESAR
Berikut listing programnya…:Public Class Kriptografi_CaesarPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim x As String = ""Dim xkalimat As String = ""For i = 1 To Len(Plain.Text)x = Mid(Plain.Text, i, i)x = Chr(Asc(x) + 3)xkalimat = xkalimat + xNextChiper.Text = xkalimatEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim x As String = ""Dim xkalimat As String = ""For i = 1 To Len(Plain.Text)x = Mid(Plain.Text, i, i)x = Chr(Asc(x) - 3)xkalimat = xkalimat + xNextChiper.Text = xkalimatEnd SubEnd ClassHasil program :Hasil Enkripsi
Hasil Dekripsi
KRIPTOGRAFI VERNAMDesain lah Form berikut ini…!!!Berikut listing programnya :Public Class Kriptografi_VernamPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim j As IntegerDim jum As IntegerDim skey As StringDim nkata As IntegerDim nkunci As IntegerDim skata As StringDim splain As String = ""Dim nEnc As Integerj = 0skata = Plainteks.Textjum = Len(skata)skey = Kunci.TextFor i = 1 To jumIf j = Len(skey) Thenj = 1Elsej = j + 1End Ifnkata = Asc(Mid(skata, i, 1)) - 65nkunci = Asc(Mid(skey, j, 1)) - 65nEnc = ((nkata + nkunci) Mod 26)splain = splain & Chr((nEnc) + 65)Next iChiperteks.Text = splainEnd SubPrivate Sub Plainteks_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Plainteks.KeyPresse.KeyChar = UCase(e.KeyChar)Dim tombol As Integer = Asc(e.KeyChar)If Not (((tombol >= 65) And (tombol <= 90)) Or (tombol = 8)) Thene.Handled = TrueEnd IfEnd SubPrivate Sub Kunci_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Kunci.KeyPresse.KeyChar = UCase(e.KeyChar)Dim tombol As Integer = Asc(e.KeyChar)If Not (((tombol >= 65) And (tombol <= 90)) Or (tombol = 8)) Thene.Handled = TrueEnd IfEnd SubPrivate Sub Kriptografi_Vernam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadPlainteks.Text = ""Kunci.Text = ""Chiperteks.Text = ""End SubEnd ClassHasil Program :KRIPTOGRAFI GONSFELDDesain lah form berikut ini …!!!Berikut listing programnya…:Public Class Kriptografi_GonsfeldPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim j As IntegerDim jum As IntegerDim skey As StringDim nkata As IntegerDim nkunci As IntegerDim skata As StringDim splain As String = ""Dim nEnc As Integerj = 0skata = Plainteks.Textjum = Len(skata)skey = Kunci.TextFor i = 1 To jumIf j = Len(skey) Thenj = 1Elsej = j + 1End Ifnkata = Asc(Mid(skata, i, 1)) - 65nkunci = (Mid(skey, j, 1))nEnc = ((nkata + nkunci) Mod 26)splain = splain & Chr((nEnc) + 65)Next iChiperteks.Text = splainEnd SubPrivate Sub Plainteks_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Plainteks.KeyPresse.KeyChar = UCase(e.KeyChar)Dim tombol As Integer = Asc(e.KeyChar)If Not (((tombol >= 65) And (tombol <= 90)) Or (tombol = 8)) Thene.Handled = TrueEnd IfEnd SubPrivate Sub Kunci_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Kunci.KeyPressDim tombol As Integer = Asc(e.KeyChar)If Not (tombol >= 65) And (tombol = 1) Thene.Handled = TrueEnd IfEnd SubPrivate Sub Kriptografi_Gonsfeld_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadPlainteks.Text = ""Kunci.Text = ""Chiperteks.Text = ""End SubEnd ClassHasil program :
KRIPTOGRAFI VIGENERIDesain lah form berikut ini…!!!Berikut listing programnya :Public Class Kriptografi_VigeneriPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickchiper.Text = Enkripsi(plain.Text, kunci.Text)End SubFunction Enkripsi(ByVal Teks As String, ByVal Kunci As String) As StringDim j As IntegerDim jum As IntegerDim sKey As StringDim nKata As IntegerDim nKunci As IntegerDim sKata As StringDim sPlain As StringDim nEnc As Integerj = 0jum = Len(Teks)sPlain = ""sKey = KuncisKata = TeksFor i = 1 To jumIf j = Len(sKey) Thenj = 1Elsej = j + 1End IfnKata = Asc(Mid(sKata, i, 1))nKunci = Asc(Mid(sKey, j, 1))nEnc = ((nKata + nKunci) Mod 256)sPlain = sPlain & Chr((nEnc))Next iEnkripsi = sPlainEnd FunctionEnd ClassHasil program :