vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: 2 Fragen 
Autor: rub
Datum: 12.07.07 10:16

zu 2
Option Explicit On
Imports System.Security.Cryptography
Imports System.IO
Imports System.Text
 
 
    ''' <summary>
    ''' Diese Funktion dient zum Verschlüsseln des übergebenen Texts, anhand 
    ' des übergebenen Passworts.
    ''' </summary>
    ''' <param name="curKey"></param>
    ''' <param name="curText"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function Rijndael_Verschluesseln(ByVal curKey As String, ByVal _
      curText As String) As String
        Dim Returntext As String = ""
        Try
            Dim rd As New RijndaelManaged
            Dim md5 As New MD5CryptoServiceProvider
            Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(curKey))
 
            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(curText)
 
            cs.Write(data, 0, data.Length)
            cs.FlushFinalBlock()
 
            Dim encdata() As Byte = ms.ToArray()
            Returntext = Convert.ToBase64String(encdata)
 
            cs.Close()
            rd.Clear()
 
        Catch ex As Exception
     MSGBOX(ex.message)
        End Try
 
        Return Returntext
    End Function
 
    ''' <summary>
    ''' Diese Funktion dient zum Entschlüsseln des übergebenen Texts, anhand 
    ' des übergebenen Passworts.
    ''' </summary>
    ''' <param name="curKey"></param>
    ''' <param name="curText"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function Rijndael_Entschluesseln(ByVal curKey As String, ByVal _
      curText As String) As String
        Dim Returnstring As String = ""
        Try
            Dim rd As New RijndaelManaged
            Dim rijndaelIvLength As Integer = 16
            Dim md5 As New MD5CryptoServiceProvider
            Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(curKey))
 
            md5.Clear()
 
            Dim encdata() As Byte = Convert.FromBase64String(curText)
            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(CType(ms.Length, Integer) - rijndaelIvLength) As Byte
            Dim i As Integer = cs.Read(data, 0, data.Length)
 
            Returnstring = System.Text.Encoding.UTF8.GetString(data, 0, i)
            cs.Close()
            rd.Clear()
 
        Catch ex As Exception
MSGBOX(ex.message)
        End Try
        Return Returnstring
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
2 Fragen1.104Jan Bender12.07.07 09:56
Re: 2 Fragen553Iced-T12.07.07 10:01
Re: 2 Fragen570rub12.07.07 10:16
Re: 2 Fragen555Iced-T12.07.07 10:29
Re: 2 Fragen513rub12.07.07 10:34
Re: 2 Fragen540Jan Bender12.07.07 11:07
Re: 2 Fragen 568ModeratorDaveS12.07.07 11:41
Re: 2 Fragen 577Jan Bender15.07.07 09:07
Re: 2 Fragen 536Melkor15.07.07 09:55
Re: 2 Fragen 521Jan Bender15.07.07 11:19
Re: 2 Fragen521Griever15.07.07 16:04
Re: 2 Fragen551Jan Bender16.07.07 10:12
Re: 2 Fragen553Griever17.07.07 18:19
Re: 2 Fragen519Jan Bender17.07.07 19:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel