İnternette aes kriptosu ile ilgili yaptığım aramada kullanışlı bir kod buldum ama şifreleme yapıyor şifrelenmiş bilgiyi ise çözmüyor bulduğum kodda mı hata var benim yazdığım koddamı bir bakarmısınız.
Kodu Bulduğum Adres = http://stackoverflow.com/questions/5987186/aes-encrypt-string-in-vb-net
Bana böyle basit aes kriptosu fonksiyonu yada modülü lazım yada aşağıdakini çalışır duruma getirmek lazım
KOD
Kodu Bulduğum Adres = http://stackoverflow.com/questions/5987186/aes-encrypt-string-in-vb-net
Bana böyle basit aes kriptosu fonksiyonu yada modülü lazım yada aşağıdakini çalışır duruma getirmek lazım
KOD
Public Class Form1
Private Sub Button1Sifrele_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1Sifrele.Click
TextBox3Sifrelenmis.Text = AES_Encrypt(TextBox2Anahtar.Text, TextBox1Sifrelenen.Text)
End Sub
Private Sub Button2SifreyiCoz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2SifreyiCoz.Click
TextBox4Cozulmus.Text = AES_Decrypt(TextBox2Anahtar.Text, TextBox3Sifrelenmis.Text)
End Sub
Public Function AES_Encrypt(ByVal input As String, ByVal pass As String) As String
Dim AES As New System.Security.Cryptography.RijndaelManaged
Dim Hash_AES As New System.Security.Cryptography.MD5CryptoServiceProvider
Dim encrypted As String = ""
Try
Dim hash(31) As Byte
Dim temp As Byte() = Hash_AES.ComputeHash(System.Text.ASCIIEncoding.ASCII.GetBytes(pass))
Array.Copy(temp, 0, hash, 0, 16)
Array.Copy(temp, 0, hash, 15, 16)
AES.Key = hash
AES.Mode = Security.Cryptography.CipherMode.ECB
Dim DESEncrypter As System.Security.Cryptography.ICryptoTransform = AES.CreateEncryptor
Dim Buffer As Byte() = System.Text.ASCIIEncoding.ASCII.GetBytes(input)
encrypted = Convert.ToBase64String(DESEncrypter.TransformFinalBlock(Buffer, 0, Buffer.Length))
Return encrypted
Catch ex As Exception
End Try
End Function
Public Function AES_Decrypt(ByVal input As String, ByVal pass As String) As String
Dim AES As New System.Security.Cryptography.RijndaelManaged
Dim Hash_AES As New System.Security.Cryptography.MD5CryptoServiceProvider
Dim decrypted As String = ""
Try
Dim hash(31) As Byte
Dim temp As Byte() = Hash_AES.ComputeHash(System.Text.ASCIIEncoding.ASCII.GetBytes(pass))
Array.Copy(temp, 0, hash, 0, 16)
Array.Copy(temp, 0, hash, 15, 16)
AES.Key = hash
AES.Mode = Security.Cryptography.CipherMode.ECB
Dim DESDecrypter As System.Security.Cryptography.ICryptoTransform = AES.CreateDecryptor
Dim Buffer As Byte() = Convert.FromBase64String(input)
decrypted = System.Text.ASCIIEncoding.ASCII.GetString(DESDecrypter.TransformFinalBlock(Buffer, 0, Buffer.Length))
Return decrypted
Catch ex As Exception
End Try
End Function
End Class