vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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 - Ein- und Umsteiger
Re: My. Computer in Compact Framework? 
Autor: H.A.L.M Software
Datum: 11.12.08 15:59

Der folgende Code funktioniert beim CompactFramework nicht. Ich habe die Teile die zu Fehlern führen fett markiert.

 'Ver- und Entschlüsselung:
 
 
    ''' <summary>
    ''' Daten verschlüsseln und in Datei speichern
    ''' </summary>
    ''' <param name="sData">Daten, die verschlüsselt werden sollen</param>
    ''' <param name="sPassword">Passwort zum Verschlüsseln der Daten</param>
    ''' <param name="sFile">Datei, in der die Daten gespeichert werden</param>
    ''' <remarks>Das verwendete Passwort wird auch wieder zum Entschlüsseln 
    ' benötigt</remarks>
    Public Sub EncryptData(ByVal sData As String, ByVal sPassword As String, _
      ByVal sFile As String)
 
        Dim rd As New RijndaelManaged
 
        Dim md5 As New MD5CryptoServiceProvider
        Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(sPassword))
 
        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(sData)
 
        cs.Write(data, 0, data.Length)
        cs.FlushFinalBlock()
 
        Dim encdata() As Byte = ms.ToArray()
 
        My.Computer.FileSystem.WriteAllBytes(sFile, encdata, False)
 
        cs.Close()
        rd.Clear()
    End Sub
 
    ''' <summary>
    ''' Daten aus Datei lesen und entschlüsseln
    ''' </summary>
    ''' <param name="sPassword">Passwort zum Entschlüsseln der Daten</param>
    ''' <param name="sFile">Datei, in der die Daten gespeichert sind</param>
    ''' <returns>Entschlüsselte Daten als String</returns>
    Public Function DecryptData(ByVal sPassword As String, ByVal sFile As _
      String) As String
        Dim rd As New RijndaelManaged
        Dim rijndaelIvLength As Integer = 16
        Dim md5 As New MD5CryptoServiceProvider
        Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(sPassword))
 
        md5.Clear()
 
        Dim encdata() As Byte = My.Computer.FileSystem.ReadAllBytes(sFile)
        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)
 
        Return System.Text.Encoding.UTF8.GetString(data, 0, i)
        cs.Close()
        rd.Clear()
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
My. Computer in Compact Framework?1.834H.A.L.M Software11.12.08 12:59
Re: My. Computer in Compact Framework?1.457ModeratorDaveS11.12.08 13:08
Re: My. Computer in Compact Framework?1.342H.A.L.M Software11.12.08 13:49
Re: My. Computer in Compact Framework?1.461ModeratorDaveS11.12.08 14:04
Re: My. Computer in Compact Framework?1.380H.A.L.M Software11.12.08 15:59
Re: My. Computer in Compact Framework?1.297ModeratorDaveS11.12.08 16:08
Re: My. Computer in Compact Framework?1.312H.A.L.M Software11.12.08 16:25
Re: My. Computer in Compact Framework?1.325H.A.L.M Software11.12.08 17:16
Re: My. Computer in Compact Framework?1.260ModeratorFZelle11.12.08 18:04
Re: My. Computer in Compact Framework?1.297H.A.L.M Software11.12.08 18:28
Re: My. Computer in Compact Framework?1.324ModeratorDaveS11.12.08 18:31
Re: My. Computer in Compact Framework?1.326H.A.L.M Software12.12.08 08:30
Re: My. Computer in Compact Framework?1.250ModeratorDaveS12.12.08 08:37
Re: My. Computer in Compact Framework?1.307H.A.L.M Software12.12.08 15:23

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