5.1. Kesimpulan
Berdasarkan hasil penelitian dan pengujian program enkripsi dengan Tiny Encryption Algorithm (TEA) dan steganografi dengan Least Significant Bit (LSB), maka dapat disimpulkan bahwa:
Kombinasi dari enkripsi TEA dengan algoritma steganogfrafi LSB dapat diimplementasikan menjadi sebuah sistem pengaman data yang baik bagi user pengirim maupun user penerima.
5.2. Saran
Agar sistem dapat dikembangkan lebih baik dan lebih sempurna, maka saran yang dapat diberikan penulis kepada pembaca adalah Pengujian algoritma sebaiknya dilakukan lebih banyak lagi, dengan mengkombinasikan panjang pesan, kunci serta citra yang lebih banyak lagi. Dengan demikian dapat diketahui apa yang menyebabkan lama proses secara detail, sehingga kerja sistem dapat dibuat lebih baik lagi.
Alfian, Muhammad. 2013. ImplementasiPengenkripsiandanPenyembunyian Data Menggunakan Tiny Encryption Algorithm dan End Of File.Skripsi. Medan, Indonesia: Universitas Sumatera Utara.
Hendra, Andi. 2009. AnalisaPerbandinganKinerjaAlgoritmaTwofishdan TEA(Tiny Encriptiom Algorithm) padaData Suara.Skripsi.JurusanMatematika MIPA UniversitasTadulako.
Kurniawan, Yusuf. 2004. Kriptografi: Keamanan Internet danJaringanKomunikasi,Bandung: Informatika Bandung.
Komputer, Wahana. 2003. Memahami Model Enkripsi& Security Data. Yogyakarta: Andi Yogyakarta.
Munir, Rinaldi. 2006. Kriptografi. Bandung: Penerbit Informatika.
Rakhmat, Basuki. 2010. SteganografiMenggunakan Least Significant Bit denganKombinasiAlgoritmaKriptografiVegeneredan RC4. Program StudiTeknikInformatika: Universitas PGRI Yogyakarta.
Rojas, R. 1996. Neural Networks A Systematic Introduction.Berlin: Springer-Verlag. Sari, Yunita. 2009. PerancangandanImplementasiKeamanan Data
MenggunakanAlgoritmaSimetri TEA DenganBahasaPemrograman Delphi 7,0. Skripsi. Medan, Indonesia: Universitas Sumatera Utara.
Sejati, D. 2007. Studi dan Perbandingan Steganografi Metode EOF(End of File)dengan DCS(Dynamic Cell Spreading). Skripsi. Bandung, Indonesia : InstitutTeknologiBandung.
Public Class Form1
Inherits System.Windows.Forms.Form Dim gambar As Bitmap
Dim PbAs Integer Dim Pc As Integer
Dim rt, vM, vH, vB As Integer Dim kataku(200) As String
Friend WithEventsbtnAmbil As System.Windows.Forms.Button Friend WithEvents Pic2 AsSystem.Windows.Forms.PictureBox Friend WithEvents Button1 AsSystem.Windows.Forms.Button Friend WithEvents Kata AsSystem.Windows.Forms.TextBox
Friend WithEvents ToolStripMenuItem1 AsSystem.Windows.Forms.ToolStripSeparator
Friend
WithEventsFileToolStripMenuItemAsSystem.Windows.Forms.ToolStripMe nuItem
Friend WithEvents Pic1 AsSystem.Windows.Forms.PictureBox Friend WithEvents SFD AsSystem.Windows.Forms.SaveFileDialog Friend WithEvents MenuStrip1 AsSystem.Windows.Forms.MenuStrip Friend WithEvents GroupBox1 AsSystem.Windows.Forms.GroupBox Friend WithEvents K3 AsSystem.Windows.Forms.TextBox
Friend WithEvents K1 AsSystem.Windows.Forms.TextBox Friend WithEventsxkata As System.Windows.Forms.Label Friend WithEvents K2 AsSystem.Windows.Forms.TextBox Friend WithEventsxjumlah As System.Windows.Forms.Label Friend WithEvents Button3 AsSystem.Windows.Forms.Button Friend WithEvents Button4 AsSystem.Windows.Forms.Button Friend WithEvents Button5 AsSystem.Windows.Forms.Button Friend WithEvents Label2 AsSystem.Windows.Forms.Label Friend WithEvents Button6 AsSystem.Windows.Forms.Button Friend WithEvents Button7 AsSystem.Windows.Forms.Button Friend WithEvents Button8 AsSystem.Windows.Forms.Button Friend WithEventstk As System.Windows.Forms.TextBox Friend WithEvents Button9 AsSystem.Windows.Forms.Button
MyBase.New()
InitializeComponent()
End Sub
If disposing Then
If Not (components Is Nothing) Then components.Dispose()
End If End If
MyBase.Dispose(disposing) End Sub
Private components As System.ComponentModel.IContainer
Friend WithEventskeyLabel As System.Windows.Forms.Label Friend WithEventskeyTextBox As System.Windows.Forms.TextBox Friend WithEventsDataLabelAsSystem.Windows.Forms.Label
Friend WithEventsencryptButton As System.Windows.Forms.Button Friend WithEvents Label1 AsSystem.Windows.Forms.Label
Friend WithEventsDataTextBoxAsSystem.Windows.Forms.TextBox Friend WithEventstxtchiper As System.Windows.Forms.TextBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.keyLabel = New System.Windows.Forms.Label() Me.keyTextBox = New System.Windows.Forms.TextBox() Me.DataLabel = New System.Windows.Forms.Label() Me.encryptButton = New System.Windows.Forms.Button() Me.Label1 = New System.Windows.Forms.Label() Me.DataTextBox = New System.Windows.Forms.TextBox() Me.txtchiper = New System.Windows.Forms.TextBox() Me.btnAmbil = New System.Windows.Forms.Button()
Me.Pic2 = New System.Windows.Forms.PictureBox() Me.Button1 = New System.Windows.Forms.Button()
Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.Pic1 = New System.Windows.Forms.PictureBox() Me.SFD = New System.Windows.Forms.SaveFileDialog()
Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() Me.OFD = New System.Windows.Forms.OpenFileDialog()
Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.tk = New System.Windows.Forms.TextBox()
Me.K3 = New System.Windows.Forms.TextBox() Me.K1 = New System.Windows.Forms.TextBox() Me.xkata = New System.Windows.Forms.Label()
Me.K2 = New System.Windows.Forms.TextBox() Me.xjumlah = New System.Windows.Forms.Label()
Me.Button3 = New System.Windows.Forms.Button() Me.Button4 = New System.Windows.Forms.Button() Me.Button5 = New System.Windows.Forms.Button() Me.Label2 = New System.Windows.Forms.Label() Me.Button6 = New System.Windows.Forms.Button() Me.Button7 = New System.Windows.Forms.Button() Me.Button8 = New System.Windows.Forms.Button() Me.Button9 = New System.Windows.Forms.Button()
CType(Me.Pic2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.Pic1, System.ComponentModel.ISupportInitialize).BeginInit() Me.MenuStrip1.SuspendLayout() Me.GroupBox1.SuspendLayout() Me.SuspendLayout() ' 'keyLabel '
Me.keyLabel.Location = New System.Drawing.Point(42, 24) Me.keyLabel.Name = "keyLabel"
Me.keyLabel.Size = New System.Drawing.Size(32, 24) Me.keyLabel.TabIndex = 0
Me.keyLabel.Text = "Key"
Me.keyLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter '
Me.keyTextBox.Name = "keyTextBox"
Me.keyTextBox.Size = New System.Drawing.Size(104, 20) Me.keyTextBox.TabIndex = 1
Me.keyTextBox.Text = "12345678" '
'DataLabel '
Me.DataLabel.Location = New System.Drawing.Point(37, 69) Me.DataLabel.Name = "DataLabel"
Me.DataLabel.Size = New System.Drawing.Size(88, 16) Me.DataLabel.TabIndex = 2
Me.DataLabel.Text = "Plaintext" '
'encryptButton '
Me.encryptButton.Location = New System.Drawing.Point(40, 318) Me.encryptButton.Name = "encryptButton"
Me.encryptButton.Size = New System.Drawing.Size(72, 28) Me.encryptButton.TabIndex = 4 Me.encryptButton.Text = "Encrypt" ' 'Label1 ' Me.Label1.AutoSize = True
Me.Label1.Location = New System.Drawing.Point(42, 209) Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(54, 13) Me.Label1.TabIndex = 6
Me.Label1.Text = "Chipertext" '
'DataTextBox '
Me.DataTextBox.Location = New System.Drawing.Point(40, 88) Me.DataTextBox.Multiline = True
Me.DataTextBox.Name = "DataTextBox"
Me.DataTextBox.Size = New System.Drawing.Size(248, 75) Me.DataTextBox.TabIndex = 3
Me.txtchiper.Location = New System.Drawing.Point(40, 234) Me.txtchiper.Multiline = True
Me.txtchiper.Name = "txtchiper"
Me.txtchiper.Size = New System.Drawing.Size(248, 78) Me.txtchiper.TabIndex = 7
'
'btnAmbil '
Me.btnAmbil.Location = New System.Drawing.Point(431, 473) Me.btnAmbil.Name = "btnAmbil"
Me.btnAmbil.Size = New System.Drawing.Size(117, 29) Me.btnAmbil.TabIndex = 22
Me.btnAmbil.Text = "AMBIL INFORMASI"
Me.btnAmbil.UseVisualStyleBackColor = True '
'Pic2 '
Me.Pic2.Location = New System.Drawing.Point(558, 58) Me.Pic2.Name = "Pic2"
Me.Pic2.Size = New System.Drawing.Size(242, 248)
Me.Pic2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage Me.Pic2.TabIndex = 21 Me.Pic2.TabStop = False ' 'Button1 '
Me.Button1.Location = New System.Drawing.Point(440, 318) Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(111, 29) Me.Button1.TabIndex = 20
Me.Button1.Text = "SIMPAN FILE"
Me.Button1.UseVisualStyleBackColor = True '
'Kata '
Me.Kata.Size = New System.Drawing.Size(242, 77) Me.Kata.TabIndex = 14 ' 'ToolStripMenuItem1 ' Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1"
Me.ToolStripMenuItem1.Size = New System.Drawing.Size(57, 6) ' 'FileToolStripMenuItem ' Me.FileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1}) Me.FileToolStripMenuItem.Name = "FileToolStripMenuItem"
Me.FileToolStripMenuItem.Size = New System.Drawing.Size(37,20) Me.FileToolStripMenuItem.Text = "exit"
' 'Pic1 '
Me.Pic1.Location = New System.Drawing.Point(310, 58) Me.Pic1.Name = "Pic1"
Me.Pic1.Size = New System.Drawing.Size(242, 248)
Me.Pic1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage Me.Pic1.TabIndex = 13 Me.Pic1.TabStop = False ' 'MenuStrip1 ' Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FileToolStripMenuItem})
Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) Me.MenuStrip1.Name = "MenuStrip1"
Me.MenuStrip1.Size = New System.Drawing.Size(808, 24) Me.MenuStrip1.TabIndex = 12
Me.MenuStrip1.Text = "MenuStrip1" '
'GroupBox1 ' Me.GroupBox1.Controls.Add(Me.tk) Me.GroupBox1.Controls.Add(Me.K3) Me.GroupBox1.Controls.Add(Me.K1) Me.GroupBox1.Controls.Add(Me.xkata) Me.GroupBox1.Controls.Add(Me.K2) Me.GroupBox1.Controls.Add(Me.xjumlah)
Me.GroupBox1.Location = New System.Drawing.Point(37, 738) Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(738, 199) Me.GroupBox1.TabIndex = 24 Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "GroupBox1" ' 'tk '
Me.tk.Location = New System.Drawing.Point(580, 28) Me.tk.Multiline = True
Me.tk.Name = "tk"
Me.tk.ScrollBars = System.Windows.Forms.ScrollBars.Vertical Me.tk.Size = New System.Drawing.Size(152, 139)
Me.tk.TabIndex = 26 '
'K3 '
Me.K3.Location = New System.Drawing.Point(214, 66) Me.K3.Multiline = True
Me.K3.Name = "K3"
Me.K3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical Me.K3.Size = New System.Drawing.Size(164, 101)
Me.K3.TabIndex = 24 '
'K1 '
Me.K1.Location = New System.Drawing.Point(413, 19) Me.K1.Multiline = True
Me.K1.TabIndex = 20 '
'xkata '
Me.xkata.AutoSize = True
Me.xkata.Location = New System.Drawing.Point(105, 25) Me.xkata.Name = "xkata"
Me.xkata.Size = New System.Drawing.Size(39, 13) Me.xkata.TabIndex = 21
Me.xkata.Text = "Label1" '
'K2 '
Me.K2.Location = New System.Drawing.Point(12, 62) Me.K2.Multiline = True
Me.K2.Name = "K2"
Me.K2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical Me.K2.Size = New System.Drawing.Size(177, 105)
Me.K2.TabIndex = 23 '
'xjumlah '
Me.xjumlah.AutoSize = True
Me.xjumlah.Location = New System.Drawing.Point(273, 25) Me.xjumlah.Name = "xjumlah"
Me.xjumlah.Size = New System.Drawing.Size(39, 13) Me.xjumlah.TabIndex = 22
Me.xjumlah.Text = "Label1" '
'Button3 '
Me.Button3.Location = New System.Drawing.Point(145, 424) Me.Button3.Name = "Button3"
Me.Button3.Size = New System.Drawing.Size(75, 27) Me.Button3.TabIndex = 26
Me.Button3.Text = "Sisipkan"
Me.Button4.Location = New System.Drawing.Point(304, 515) Me.Button4.Name = "Button4"
Me.Button4.Size = New System.Drawing.Size(242, 28) Me.Button4.TabIndex = 27
Me.Button4.Text = "Kirim Kata keChipertext" Me.Button4.UseVisualStyleBackColor = True '
'Button5 '
Me.Button5.Location = New System.Drawing.Point(304, 318) Me.Button5.Name = "Button5"
Me.Button5.Size = New System.Drawing.Size(111, 28) Me.Button5.TabIndex = 28
Me.Button5.Text = "BUKA GAMBAR"
Me.Button5.UseVisualStyleBackColor = True ' 'Label2 ' Me.Label2.BackColor = System.Drawing.SystemColors.ButtonShadow
Me.Label2.Location = New System.Drawing.Point(303, 53) Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(503, 259) Me.Label2.TabIndex = 29
'
'Button6 '
Me.Button6.Location = New System.Drawing.Point(695, 319) Me.Button6.Name = "Button6"
Me.Button6.Size = New System.Drawing.Size(111, 28) Me.Button6.TabIndex = 30 Me.Button6.Text = "Kembali" Me.Button6.UseVisualStyleBackColor = True ' 'Button7 '
Me.Button7.Text = "Button7"
Me.Button7.UseVisualStyleBackColor = True '
'Button8 '
Me.Button8.Location = New System.Drawing.Point(196, 480) Me.Button8.Name = "Button8"
Me.Button8.Size = New System.Drawing.Size(75, 23) Me.Button8.TabIndex = 32 Me.Button8.Text = "Button8" Me.Button8.UseVisualStyleBackColor = True ' 'Button9 '
Me.Button9.Location = New System.Drawing.Point(40, 169) Me.Button9.Name = "Button9"
Me.Button9.Size = New System.Drawing.Size(110, 23) Me.Button9.TabIndex = 33
Me.Button9.Text = "Buka File Text"
Me.Button9.UseVisualStyleBackColor = True '
'Form1 '
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackColor = System.Drawing.Color.WhiteSmoke
Me.ClientSize = New System.Drawing.Size(808, 386) Me.Controls.Add(Me.Button9) Me.Controls.Add(Me.Button8) Me.Controls.Add(Me.Button7) Me.Controls.Add(Me.Button6) Me.Controls.Add(Me.Button5) Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.Button3) Me.Controls.Add(Me.GroupBox1) Me.Controls.Add(Me.btnAmbil) Me.Controls.Add(Me.Pic2) Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.txtchiper) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.encryptButton) Me.Controls.Add(Me.DataTextBox) Me.Controls.Add(Me.DataLabel) Me.Controls.Add(Me.keyTextBox) Me.Controls.Add(Me.keyLabel) Me.Controls.Add(Me.Label2) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D Me.MaximizeBox = False Me.Name = "Form1" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen Me.Text = "Enkripsi" CType(Me.Pic2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.Pic1, System.ComponentModel.ISupportInitialize).EndInit() Me.MenuStrip1.ResumeLayout(False) Me.MenuStrip1.PerformLayout() Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() End Sub #End Region
Private Sub encryptButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles encryptButton.Click
'Me.decryptButton.Enabled = False
Dim X AsXTeaCrypto.XTea = New XTeaCrypto.XTea
Me.txtchiper.Text = X.encrypt(Me.DataTextBox.Text, Me.keyTextBox.Text)
'Me.encryptButton.Enabled = False 'Me.decryptButton.Enabled = True Dim a As Integer, b As String
'Kata.Text = Kata.Text& b Next
Kata.Text = txtchiper.Text End Sub
Private Sub decryptButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
'Me.encryptButton.Enabled = False
Dim X AsXTeaCrypto.XTea = New XTeaCrypto.XTea
Me.DataTextBox.Text = X.decrypt(Me.txtchiper.Text, Me.keyTextBox.Text)
'Me.encryptButton.Enabled = True ' Me.decryptButton.Enabled = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Pic1.Image = Nothing Pic2.Image = Nothing Kata.Text = "" txtchiper.Text = "" DataTextBox.Text = "" End Sub
Private Sub OpenFileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
OFD.Filter = "JPG |*.jpg|BMP| *.bmp|TIF |*.tif" OFD.ShowDialog()
If OFD.FileName = "" Then Exit Sub
Pic1.Image = Image.FromFile(OFD.FileName) gambar = New Bitmap(Pic1.Image)
Me.Text = gambar.Height&" x " &gambar.Width End Sub
Function KataToBiner(ByVal txt As String) As String Dim nDes As Long
Dim ckata As String KataBiner = "" For i = 1 To Len(txt) ckata = Mid(txt, i, 1) nDes = Asc(ckata) chex = Hex(nDes) nBin = HEXA_2_BIN(chex) KataBiner = KataBiner&nBin Next KataToBiner = KataBiner End Function
Function HEXA_2_BIN(ByRef SHEX_DIGIT As String) As String Dim xBin As String
Dim xbin2 As String Dim xkata As String Dim i As Integer
For i = 1 To Len(SHEX_DIGIT) xBin = ""
xkata = Mid(SHEX_DIGIT, i, 1)
Select Case UCase(xkata) Case "0" xBin = "0000" Case "1" xBin = "0001" Case "2" xBin = "0010" Case "3" xBin = "0011" Case "4" xBin = "0100" Case "5" xBin = "0101" Case "6" xBin = "0110" Case "7" xBin = "0111" Case "8"
Case "A" xBin = "1010" Case "B" xBin = "1011" Case "C" xBin = "1100" Case "D" xBin = "1101" Case "E" xBin = "1110" Case "F" xBin = "1111" Case "h", "H" xBin = "" Case Else xBin = "" End Select
xbin2 = xbin2 + xBin Next
HEXA_2_BIN = xbin2 End Function
Function DesimalToBiner(ByRefJumlah As Long) As String Dim nBin As String
Dim chex As String chex = Hex(Jumlah)
nBin = HEXA_2_BIN(chex)
If Jumlah<= 15 Then nBin = "0000" &nBin DesimalToBiner = nBin
End Function
Function toLSB(ByValxBin As String, ByValxhuruf As String) As String
If xhuruf = "" Then toLSB = xBin
Else
toLSB = Mid(xBin, 1, 7) &xhuruf End If
b = InptB e = 0 f = 0 Do A = Microsoft.VisualBasic.Right(b, 1) b = Microsoft.VisualBasic.Left(b, Len(b) - 1) C = baseB ^ f D = A * C e = e + D f = f + 1 Loop Until b = "" toDecimal = e End Function
Function GetJumlahData() As Double Dim xpix As Long
Dim jBit As String jBit = "" Pic1.Image = gambar Pc = 0 For Pb = 0 Togambar.Width - 1 vM = gambar.GetPixel(Pb, Pc).R vH = gambar.GetPixel(Pb, Pc).G vB = gambar.GetPixel(Pb, Pc).B
jBit = jBit&Microsoft.VisualBasic.Mid((DesimalToBiner(vM)), 8, 1) & _ Microsoft.VisualBasic.Mid((DesimalToBiner(vH)), 8, 1) & _
Microsoft.VisualBasic.Mid((DesimalToBiner(vB)), 8, 1) xpix = xpix + 1
If xpix> 3 Then Exit For Next
GetJumlahData = toDecimal(Mid(jBit, 1, 8)) 'MsgBox(GetJumlahData)
End Function
Function GetPesan(ByValpesan As String, ByValjBit As Long) As String
kata = ""
For i = 9 TojBit Step 8 xbyte = Mid(pesan, i, 8)
j = j + 8
kata = kata &Chr(toDecimal(xbyte)) Next i
GetPesan = kata End Function
Function GETPESANAN(ByValpesan As String, ByValjBit As Long) As String
Dim kata As String Dim xbyte As String Dim i, j As Integer GETPESANAN = "" kata = ""
For i = 9 TojBit Step 8 xbyte = Mid(pesan, i, 8)
j = j + 8
kata = kata &Chr(toDecimal(xbyte)) Next i
GETPESANAN = kata End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim X AsXTeaCrypto.XTea = New XTeaCrypto.XTea Dim sijones As String = ""
'sijones = X.decrypt(Me.Kata.Text, "12345678") sijones = X.decrypt(Me.Kata.Text, keyTextBox.Text) 'xkata.Text = Len(Kata.Text)
'K1.Text = KataToBiner(Kata.Text) 'xjumlah.Text = Len(K1.Text) If Len(Trim(Kata.Text)) = 0 Then
MsgBox("Kata yang maudisisipkanpadagambartidakada!", vbCritical, "Error")
Exit Sub End If
Dim xhuruf1 As String Dim xhuruf2 As String Dim xhuruf3 As String xkata.Text = Len(sijones)
K1.Text = DesimalToBiner(Len(sijones)) &KataToBiner(sijones) 'K1.Text = DesimalToBiner(Len(Kata.Text))
'K1.Text = DesimalToBiner(Len(Kata.Text)) &tk.Text xjumlah.Text = Len(K1.Text) xpx = Int(Len(K1.Text) / 3) Me.Refresh() 'K2.Text = "" 'K3.Text = "" Pic2.Image = gambar i = 1 For Pc = 0 Togambar.Height - 1 For Pb = 0 Togambar.Width - 1 vM = gambar.GetPixel(Pb, Pc).R vH = gambar.GetPixel(Pb, Pc).G vB = gambar.GetPixel(Pb, Pc).B
'K2.Text = K2.Text & " " &DesimalToBiner(vM) & " " &DesimalToBiner(vH) & " " &DesimalToBiner(vB) &vbCrLf
xhuruf1 = Mid(K1.Text, i, 1) xhuruf2 = Mid(K1.Text, i + 1, 1) xhuruf3 = Mid(K1.Text, i + 2, 1)
' K3.Text = K3.Text & " " &toLSB(DesimalToBiner(vM), xhuruf1) & " " &toLSB(DesimalToBiner(vH), xhuruf2) & " " &toLSB(DesimalToBiner(vB), xhuruf3) &vbCrLf vM = toDecimal(toLSB(DesimalToBiner(vM), xhuruf1)) vH = toDecimal(toLSB(DesimalToBiner(vH), xhuruf2)) vB = toDecimal(toLSB(DesimalToBiner(vB), xhuruf3)) gambar.SetPixel(Pb, Pc, Color.FromArgb(vM, vH, vB)) xpix = xpix + 1
If xpix>xpx Then Exit For i = i + 3
Next Pic2.Invalidate() Pic2.Refresh()
SFD.ShowDialog()
If SFD.FileName = "" Then Exit Sub 'If SFD.FilterIndex = 1 Then
' gambar.Save(SFD.FileName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg) ' End If If SFD.FilterIndex = 1 Then gambar.Save(SFD.FileName, System.Drawing.Imaging.ImageFormat.Bmp) End If End Sub
Private Sub btnAmbil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAmbil.Click
Dim X AsXTeaCrypto.XTea = New XTeaCrypto.XTea Dim sihelen As String = ""
Dim xpx As Long Dim xpix As Long
xkata.Text = GetJumlahData() xpx = Int(((Val(xkata.Text) + 1) * 8) / 3) 'bagianmengambl pixel Pic1.Image = gambar K2.Text = "" For Pc = 0 Togambar.Height - 1 For Pb = 0 Togambar.Height - 1 vM = gambar.GetPixel(Pb, Pc).R vH = gambar.GetPixel(Pb, Pc).G vB = gambar.GetPixel(Pb, Pc).B K2.Text = K2.Text &Microsoft.VisualBasic.Mid((DesimalToBiner(vM)), 8, 1) & _ Microsoft.VisualBasic.Mid((DesimalToBiner(vH)), 8, 1) & _ Microsoft.VisualBasic.Mid((DesimalToBiner(vB)), 8, 1) xpix = xpix + 1
If xpix>xpx Then Exit For K2.Refresh()
Next Next
keyTextBox.Text) Kata.Text = sihelen
'txtchiper.Text = GETPESANAN(K2.Text, (xkata.Text + 1) * 8) txtchiper.Text = sihelen
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Pic1.Image = Nothing Pic2.Image = Nothing Kata.Text = "" txtchiper.Text = "" DataTextBox.Text = "" End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Kata.Text = txtchiper.Text End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
txtchiper.Text = Kata.Text End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
OFD.Filter = "JPG |*.jpg|BMP| *.bmp|TIF |*.tif" OFD.ShowDialog()
If OFD.FileName = " " Then Exit Sub
Pic1.Image = Image.FromFile(OFD.FileName) gambar = New Bitmap(Pic1.Image)
Me.Text = gambar.Height&" x " &gambar.Width End Sub
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
Dim a As Integer, b As String tk.Text = "" For a = 1 To Len(txtchiper.Text) b = Microsoft.VisualBasic.Mid(txtchiper.Text, a, 1) tk.Text = tk.Text&DesToBin(Asc(b)) 'Kata.Text = Kata.Text& b Next End Sub
Public Function DesToBin(ByValNDesimal As Long) As String Dim C As Byte
Dim D As Long Dim NilaiAs String Dim pjg As Integer Dim bitawal As String Dim a As Integer On Error GoToErrorHandler D = (2 ^ 31) - 1 While D > 0 If NDesimal - D >= 0 Then NDesimal = NDesimal - D Nilai = Nilai& "1" Else
If Val(Nilai) > 0 Then Nilai = Nilai& "0" End If D = D / 2 End While bitawal = "" If Len(Trim(Nilai)) < 8 Then pjg = 8 - Len(Nilai) For a = 1 Topjg bitawal = bitawal& "0" Next End If
DesToBin = 0 End Function
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
MsgBox(Len(K1.Text) & "-" & Len(tk.Text)) End Sub
Function revisikata(ByVal key As String) As String Dim a As Integer, k As String, hasil As String For a = 1 To Len(key) k = Microsoft.VisualBasic.Mid(key, a, 1) If k = "?" Then Else hasil = hasil& k End If Next revisikata = hasil End Function Sub LoadFileNotepad()
Dim i As Integer = FreeFile() Dim s As String, s1 As String s = "" : s1 = ""
'
OFD.Filter = "txt |*.txt| *.txt |*.txt" OFD.ShowDialog()
If OFD.FileName = " " Then Exit Sub
'Pic1.Image = Image.FromFile(OFD.FileName) '
Me.Text = OFD.FileName
FileOpen(i, OFD.FileName, OpenMode.Input) Do Until EOF(i)
Input(i, s) 'tiapbaris d tampung d variabel "s" s1 &= s &IIf(EOF(i), "", vbCrLf) Loop
FileClose(i)
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
LoadFileNotepad() End Sub
Private Sub FileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileToolStripMenuItem.Click
Application.Exit() End Sub
DATA PRIBADI
Nama : Helen Sri Maharani Tempatlahir : Parsiburan
Tanggallahir : 26Maret 1992 Jeniskelamin : Perempuan Golongandarah : B
KONTAK
Alamat : jl.JaminGinting, Gg.Kamboja no.9 Padang Bulan, Medan No. HP : 082361590035 Email PENDIDIKAN TK : - SD : SD Negeri NO:044855Parsaoran (1998 – 2004) SMP : SMP Negeri 1 LaweSigala-gala (2004 – 2007)
SMA : SMA SwastaPantiHarapanLaweDesky (2007 – 2010) Universitas : S1 IlmuKomputer (2010 – 2014)