VB.NET verfügt über zahlreiche Möglichkeiten der Verschlüsselung. Hier ein Beispiel, wie man ein Text mittels Rijndael (AES) verschlüsseln kann. Um das Eregebnis in einer Textbox darzustellen, werden die verschlüsselten Daten in einen Base64-String konvertiert. Erstellen Sie ein neues Windows-Forms-Projekt und ziehen folgende Controls auf die Form1:
Jetzt noch folgenden Code einfügen: 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 Dieser Tipp wurde bereits 100.095 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 Neu! sevPopUp 2.0 Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |