Inhaltsverzeichnis

28.2.3 Crypt.DES

Die Funktion Crypt.DES verschlüsselt eine Passwort-Zeichenkette nach dem DES-Algorithmus mit folgender Syntax:

Crypt.DES ( Password As String [ , Prefix As String ] ) As String 

Es kann optional ein Präfix verwendet werden, der genau 2 Zeichen lang ist. Die Zeichen stammen aus dem folgenden Zeichenvorrat:

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ./

Wenn der Präfix nicht angegeben wird, dann wird ein zufälliger Wert für den Präfix gesetzt – es wird also in beiden Fällen mit einem Präfix gearbeitet.

Bitte beachten Sie, dass es keine Methode gibt, um eine mit der Funktion Crypt.DES verschlüsselte Passwort-Zeichenkette wieder zu entschlüsseln. Sie können mit der Methode Crypt.Check(..) nur prüfen, ob ein eingegebenes Passwort – das intern nach dem Algorithmus DES verschlüsselt wird – mit einem im Programm oder einer Datei hinterlegten verschlüsselten Passwort übereinstimmt oder nicht.

28.2.3.1 DES-Passwort-Generator

Der vorgestellte DES-Passwort-Generator – mit dem Sie starke Passwörter generieren können – verwendet die Funktion Crypt.DES, ermöglicht die Verwendung eines frei wählbaren Präfixes, prüft den Präfix und die Stärke der eingegebenen Passwort-Zeichenkette. Sie sollten jedoch beachten, dass der Verschlüsselungsalgorithmus von MD5 gegenüber DES solider ist und und deshalb den Vorzug erhalten sollte.

B1

Abbildung 28.2.3.1.1: DES-Passwort-Generator mit zufälligem Präfix

Sie können auch einen Präfix verwenden. Dann gibt es für diesen einen Präfix genau ein verschlüsseltes Passwort:

B2

Abbildung 28.2.3.1.2: Verschlüsselung mit einem Präfix

Ein vollständiges Projekt zu einem DES-Passwort-Generator finden Sie im Download-Bereich.

28.2.3.2 Download