Abend,
Ich werde mal hier kurz meinen Source veröffentlichen, ich sage es vorab es ist nichts für Anfänger, jedoch wer Copy&Paste machen will, kann es gerne anwenden. Ich habe nichts dagegen. Was ihr machen müsst ist, eine normale Windows-Form zu erstellen, drei Texboxen, die man etwas länger zieht (Rechtsklick und danach die Checkbox aktivieren) und noch zwei Buttons, der eine sollte "Crypt" und der andere "Decrypt" heißen. Wie ich es schon sagte, es ist nichts für Anfänger
Code
Imports System.Security.Cryptography
Imports System.IO
Imports System.Text
Public Class Form1
Inherits System.Windows.Forms.Form
' Encrypt using stream (binary)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rd As New RijndaelManaged
Dim md5 As New MD5CryptoServiceProvider
Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(TextBox2.Text))
md5.Clear()
rd.Key = key
rd.GenerateIV()
Dim iv() As Byte = rd.IV
Dim ms As New MemoryStream
ms.Write(iv, 0, iv.Length)
Dim cs As New CryptoStream(ms, rd.CreateEncryptor, CryptoStreamMode.Write)
Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(Textbox1.Text)
cs.Write(data, 0, data.Length)
cs.FlushFinalBlock()
Dim encdata() As Byte = ms.ToArray()
TextBox3.Text = Convert.ToBase64String(encdata)
cs.Close()
rd.Clear()
TextBox1.Text = ""
End Sub
' Decrypt using stream (binary)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim rd As New RijndaelManaged
Dim rijndaelIvLength As Integer = 16
Dim md5 As New MD5CryptoServiceProvider
Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(Textbox2.Text))
md5.Clear()
Dim encdata() As Byte = Convert.FromBase64String(textbox3.text)
Dim ms As New MemoryStream(encdata)
Dim iv(15) As Byte
ms.Read(iv, 0, rijndaelIvLength)
rd.IV = iv
rd.Key = key
Dim cs As New CryptoStream(ms, rd.CreateDecryptor, CryptoStreamMode.Read)
Dim data(ms.Length - rijndaelIvLength) As Byte
Dim i As Integer = cs.Read(data, 0, data.Length)
TextBox1.Text = System.Text.Encoding.UTF8.GetString(data, 0, i)
cs.Close()
rd.Clear()
End Sub
End Class
Alles anzeigen
Hier nochmal ein Video dazu
Externer Inhalt
www.youtube.com
Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
Pastbin: http://pastebin.com/9T7H1NFs