Base64-codierte Verschlüsselungsschlüssel erstellen

In diesem Abschnitt wird beschrieben, wie Sie unter base64-encode Ihren Schlüsselwert für die korrekte Schlüsselerstellung eingeben. Dies ist für die MD5-Authentifizierung erforderlich und wenn Sie die MACsec-Funktion aktivieren möchten.

In den folgenden Beispielen wird gezeigt, wie Sie Dienstprogramme verwenden, die auf Ihrem Betriebssystem ohne weiteres verfügbar sind, um eine codierte Schlüsselzeichenfolge zu empfangen.

Es gibt viele Tools, die Sie verwenden können, um Ihr Schlüsselmaterial zu kodieren base64. Wenn Sie beispielsweise OpenSSL verwenden möchten, um neue oder vorhandene Schlüsselinformationen zu erstellen und zu codieren, finden Sie weitere Informationen in der Dokumentation zu Hyper Protect Crypto Services oder Key Protect.

Windows-Benutzer

Sie können Powershell verwenden, um Ihr Schlüsselmaterial mit Base64-Codierung zu verschlüsseln.

Eingabe von Schlüsselzeichenfolgen

Um eine unformatierte Schlüsselzeichenfolge zu codieren, konvertieren Sie die Zeichenfolge zunächst mithilfe der UTF-8-Codierung in Byte. Konvertieren Sie die Byte anschließend in eine Base64-codierte Zeichenfolge:

$KEY_VALUE = "abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))

Um zu überprüfen, ob der Wert ordnungsgemäß codiert wurde, drucken Sie die Variable $ENCODED_KEY in der Konsole aus:

Write-Output $ENCODED_KEY

Ausgabe: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==

Eingabe der Schlüsseldatei

Um eine Schlüsselzeichenfolge aus einer Datei in ihren Base64-Wert zu codieren, müssen Sie zunächst den Inhalt der Datei abrufen. Konvertieren Sie den Inhalt anschließend mithilfe der UTF-8-Codierung in Byte. Umgekehrt können Sie die Byte mit denselben Methoden wie bei der Eingabe der Schlüsselzeichenfolge in eine Base64-codierte Zeichenfolge konvertieren:

$KEY_FILE = "c:\path\to\file\key.txt"
$KEY_VALUE = get-content $KEY_FILE
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))

Überprüfen Sie das Ergebnis anhand der Protokollierung des Werts für $ENCODED_KEY:

Write-Output $ENCODED_KEY

Ausgabe: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==

MacOS- und Linux-Benutzer

Sie können das Dienstprogramm base64 verwenden, das in der Bash-Shell verfügbar ist, um die Schlüsselinformationen mit Base64-Codierung zu verschlüsseln.

Eingabe von Schlüsselzeichenfolgen

Um eine unaufbereitete Zeichenfolge in ihren Base64-Wert mit base64zu codieren, müssen Sie die Zeichenfolge als Eingabe für das Dienstprogramm verwenden. Verwenden Sie printf, um das Hinzufügen eines Zeilenvorschubzeichens zu vermeiden:

KEY_VALUE="abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
printf '%s' $KEY_VALUE | base64

Ausgabe: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==

Eingabe der Schlüsseldatei

Um eine Schlüsselzeichenfolge aus einer Datei in ihren Base64-Wert zu verschlüsseln, müssen Sie zunächst den Dateiinhalt abrufen und alle neuen Zeilen entfernen. Leiten Sie diesen Wert anschließend per Pipe zum Dienstprogramm base64. Verwenden Sie erneut printf, um zu verhindern, dass ein Zeilenvorschubzeichen hinzugefügt wird:

KEY_FILE="path/to/file/key.txt"
KEY_VALUE=$(tr -d '\n' < $KEY_FILE)
printf '%s' $KEY_VALUE | base64

Ausgabe: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==