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.
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.
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:
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.