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.136 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. |
sevAniGif (VB/VBA) Anzeigen von animierten GIF-Dateien Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Tipp des Monats Mai 2024 Hermann Röttger Wochentage eines Datumsbereichs ermitteln Wochentage eines Datumsbereichs ermitteln, optional mit Feiertagsberechnung TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
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. |