vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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
Verschlüsseln 
Autor: msdn
Datum: 07.05.05 22:41

Ich möchte hier einmal schnell ein kl. Beispiel für die Verschlüsselung geben. Ich habe schon sehr viele Beitrage gesehen, wo danach gefragr wird. Desswegen als:

- Code für das Verschlüsseln / Entschlüsseln von Strings / Dateien -

Modul:

Imports System.IO
Imports System.Text
Imports System.Security.Cryptography
Imports System.Runtime.InteropServices
 
 
Public Class clsDES : Inherits ApplicationException
#Region "Private Var"
    Private mKey As String
 
    'Random Value Vector (Protect against encryption repetition (ex. 
    ' "aloaloalo" <> "ģ!ģ!ģ!")
    Private Vector() As Byte = {&H12, &H44, &H16, &HEE, &H88, &H15, &HDD, &H41}
    Private TheKey(7) As Byte    '8-Byte Key
    Private objDES As New DESCryptoServiceProvider    'DES Encryption Object
#End Region
 
#Region "Propertys"
    Public Property Key() As String
        Get
            Return mKey
        End Get
        Set(ByVal strKey As String)
            ' Temporary buffer to hold the key
            Dim arrKeyBuffer(7) As Byte
            Dim AscEncod As New ASCIIEncoding
            Dim i As Integer = 0
 
            Try
                mKey = strKey
 
                'Convert key string into byte array
                AscEncod.GetBytes(strKey, i, strKey.Length, arrKeyBuffer, i)
            Catch ex As Exception
                Throw New ApplicationException("Key Conversion Error.")
            End Try
 
 
 
            Try
                'Hash the key
                Dim hashSha As New SHA1CryptoServiceProvider
                Dim arrHash() As Byte = hashSha.ComputeHash(arrKeyBuffer)
 
                'Hold hashed key in TheKey array
                For i = 0 To 7
                    TheKey(i) = arrHash(i)
                Next i
            Catch ex As Exception
                Throw New ApplicationException("Hashing Key Error.")
            End Try
        End Set
    End Property
#End Region
 
#Region "Methods"
    Public Function FolderEncrypt(ByVal InitialPath As String, ByVal Recursion _
      As Boolean, ByVal DeleteSourceFile As Boolean)
        Dim x As Long
 
        'RECURSION VERIFICATION
        If Recursion = True Then
            'Find files in all sub-folder, recursion
            FillRecursiveArray(InitialPath)
        Else
            'Find InitialPath file only, no recursion
            FillNonRecursiveArray(InitialPath)
        End If
 
        'ENCRYPT FILE'
        For x = 1 To arrFiles.Length - 1 Step 1
            FileEncrypt(arrFiles(x), arrFiles(x) & ".CRP", True)
            'Application.DoEvents()
        Next
 
        Try
            If DeleteSourceFile = True Then
                'DELETE SOURCE FILE (Uncrypted)
                For x = 1 To arrFiles.Length - 1 Step 1
                    System.IO.File.Delete(arrFiles(x))
 
                    'Application.DoEvents()
                Next
            End If
        Catch
            Throw New ApplicationException("Error, can't delete uncrypted" & _
              "files.")
        End Try
    End Function
Fortsetzung folgt ...

Mit freundlichen Gr??en

Peter

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Verschlüsseln1.162msdn07.05.05 22:41
Re: Verschlüsseln786msdn07.05.05 22:42
Re: Verschlüsseln723msdn07.05.05 22:42
Re: Verschlüsseln746msdn07.05.05 22:43
Re: Verschlüsseln733msdn07.05.05 22:45
Re: Verschlüsseln704msdn07.05.05 22:47

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