vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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
Dateiinformationen in verschlüsselte Datei "einbetten"? 
Autor: hit123
Datum: 26.12.07 18:27

Hallo zusammen! Ich habe ein kleines Programm gebastelt, mit dem ich Dateien ver- / entschlüsseln kann. Jetzt habe ich nur ein kleines Problem! Wenn ich eine Datei verschlüsselt habe, erhält diese z.B. die Dateiendung *.abc. Nun möchte ich natürlich, dass der Dateiname, die Dateiendung und eventuell noch eine Prüfsumme mit gespeichert werden. D.h. lese ich die Datei wieder ein soll automatisch der Originaldateiname und die Dateierweiterung ausgelesen werden.

Wie mache ich das am Besten, wenn ich die Datei mit dieser Funktion ver- / entschlüsselt wird:

Verschlüsselung:
    Public Function EncryptFile(ByVal sSource As String, ByVal sTarget As _
      String, ByVal sPassword As String, Optional ByVal BufferSize As Long = _
      4096) As Boolean
        Try
            Dim sKey As Byte() = (New UnicodeEncoding).GetBytes( _
              sPassword.PadRight(8, "*"))
            Dim OldFileStream As New FileStream(sSource, FileMode.Open)
            Dim NewFileStream As New FileStream(sTarget, FileMode.Create)
            Dim RijndaelManaged As New RijndaelManaged
            Dim CryptoStream As New CryptoStream(NewFileStream, _
              RijndaelManaged.CreateEncryptor(sKey, sKey), _
              CryptoStreamMode.Write)
 
            Dim Data(BufferSize) As Byte
            Dim Buffer As Long
            Dim BufferCount As Long
            Dim FileLen As Long = OldFileStream.Length
 
            Do
                If BufferCount >= FileLen - BufferSize Then
                    ReDim Data(FileLen - BufferCount)
                    Buffer = OldFileStream.Read(Data, 0, FileLen - BufferCount)
                    CryptoStream.Write(Data, 0, Buffer)
                    Exit Do
                End If
 
                Buffer = OldFileStream.Read(Data, 0, BufferSize)
                CryptoStream.Write(Data, 0, BufferSize)
                BufferCount += Buffer
            Loop
 
            OldFileStream.Close()
            CryptoStream.Close()
            NewFileStream.Close()
        Catch
            Return False
        End Try
        Return True
    End Function
Entschlüsselung:
Imports System.Security.Cryptography
Imports System.IO
Imports System.Text
 
Public Function DecryptFile(ByVal sSource As String, ByVal sTarget As String, _
  ByVal sPassword As String, Optional ByVal BufferSize As Long = 4096) As _
  Boolean
    Try
        Dim sKey As Byte() = (New UnicodeEncoding).GetBytes(sPassword.PadRight( _
          8, "*"))
        Dim OldFileStream As New FileStream(sSource, FileMode.Open)
        Dim NewFileStream As New FileStream(sTarget, FileMode.Create)
        Dim RijndaelManaged As New RijndaelManaged
        Dim CryptoStream As New CryptoStream(OldFileStream, _
          RijndaelManaged.CreateDecryptor(sKey, sKey), CryptoStreamMode.Read)
 
        Dim Data(BufferSize) As Byte
        Dim Buffer As Long
        Dim BufferCount As Long
        Dim FileLen As Long = OldFileStream.Length
 
        Do
            If BufferCount >= FileLen - BufferSize Then
                ReDim Data(FileLen - BufferCount)
                Buffer = CryptoStream.Read(Data, 0, FileLen - BufferCount)
                NewFileStream.Write(Data, 0, Buffer)
                Exit Do
            End If
 
            Buffer = CryptoStream.Read(Data, 0, BufferSize)
            NewFileStream.Write(Data, 0, BufferSize)
            BufferCount += Buffer
        Loop
 
        NewFileStream.Close()
        CryptoStream.Close()
        OldFileStream.Close()
    Catch
        Return False
    End Try
    Return True
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateiinformationen in verschlüsselte Datei "einbetten&q...1.332hit12326.12.07 18:27
Re: Dateiinformationen in verschlüsselte Datei "einbett...756Moderatorralf_oop26.12.07 21:41
Re: Dateiinformationen in verschlüsselte Datei "einbett...795hit12328.12.07 21:03
Re: Dateiinformationen in verschlüsselte Datei "einbett...743Moderatorralf_oop29.12.07 09:04
Re: Dateiinformationen in verschlüsselte Datei "einbett...747hit12302.01.08 21:58
Re: Dateiinformationen in verschlüsselte Datei "einbett...776kalimag02.01.08 22:58
Re: Dateiinformationen in verschlüsselte Datei "einbett...907hit12302.01.08 23:22
Re: Dateiinformationen in verschlüsselte Datei "einbett...732kalimag02.01.08 23:24
Re: Dateiinformationen in verschlüsselte Datei "einbett...729kalimag03.01.08 04:41

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