Konvertiert eine sichere Zeichenfolge in eine verschlüsselte Standardzeichenfolge.

Syntax

ConvertFrom-SecureString [-Key <Byte[]>] [-SecureString] <SecureString> [<CommonParameters>]

ConvertFrom-SecureString [[-SecureKey] <SecureString>] [-SecureString] <SecureString> [<CommonParameters>]

Beschreibung

Mit dem Cmdlet "ConvertFrom-SecureString" wird eine sichere Zeichenfolge (System.Security.SecureString) in eine verschlüsselte Standardzeichenfolge (System.String) konvertiert. Verschlüsselte Standardzeichenfolgen können im Gegensatz zu sicheren Zeichenfolgen zur späteren Verwendung in einer Datei gespeichert werden. Mit dem Cmdlet "ConvertTo-SecureString" kann die verschlüsselte Standardzeichenfolge wieder in eine sichere Zeichenfolge konvertiert werden. Wenn ein Verschlüsselungsschlüssel mit dem Key-Parameter oder dem SecureKey-Parameter angegeben wird, wird der Rijndael-Verschlüsselungsalgorithmus verwendet. Der angegebene Schlüssel muss eine Länge von 128, 192 oder 256 Bits haben, da nur diese Schlüssellängen vom Rijndael-Verschlüsselungsalgorithmus unterstützt werden. Wenn kein Schlüssel angegeben wird, wird die Windows Data Protection-API (DPAPI) für die Verschlüsselung der Standardzeichenfolgendarstellung verwendet.

Parameter

-Key <Byte[]>

Gibt den Verschlüsselungsschlüssel als Bytearray an.

Erforderlich?

false

Position?

named

Standardwert

Pipelineeingaben akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-SecureKey <SecureString>

Gibt den Verschlüsselungsschlüssel als sichere Zeichenfolge an. Der Wert der sicheren Zeichenfolge wird vor der Verwendung als Schlüssel in ein Bytearray konvertiert.

Erforderlich?

false

Position?

2

Standardwert

Pipelineeingaben akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-SecureString <SecureString>

Gibt die sichere Zeichenfolge an, die in eine verschlüsselte Standardzeichenfolge konvertiert werden soll.

Erforderlich?

true

Position?

1

Standardwert

Pipelineeingaben akzeptieren?

true (ByValue)

Platzhalterzeichen akzeptieren?

false

<CommonParameters>

Dieses Cmdlet unterstützt die folgenden allgemeinen Parameter: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer und -OutVariable. Weitere Informationen finden Sie unter about_Commonparameters.

Eingaben und Ausgaben

Der Eingabetyp ist der Typ der Objekte, die über die Pipeline an das Cmdlet übergeben werden können. Der Rückgabetyp ist der Typ der Objekte, die das Cmdlet zurückgibt.

Eingaben

System.Security.SecureString

Sie können ein SecureString-Objekt über die Pipeline an ConvertFrom-SecureString übergeben.

Ausgaben

System.String

ConvertFrom-SecureString gibt ein Standardzeichenfolgenobjekt zurück.

Hinweise

Um eine sichere Zeichenfolge aus Zeichen zu erstellen, die an der Eingabeaufforderung eingegeben werden, verwenden Sie den AsSecureString-Parameter des Cmdlets "Read-Host".

Wenn Sie den Schlüssel explizit mit dem Key-Parameter oder dem SecureKey-Parameter angeben, muss die Schlüssellänge richtig sein. 128-Bit-Schlüssel können beispielsweise als Bytearray mit 16 Ziffern angegeben werden. Entsprechend können 192- und 256-Bit-Schlüssel als Bytearrays mit 24 und 32 Ziffern angegeben werden.

Beispiel 1

C:\PS>$securestring = read-host -assecurestring

Beschreibung
-----------
Mit diesem Befehl wird eine sichere Zeichenfolge aus Zeichen erstellt, die Sie an der Eingabeaufforderung eingeben. Geben Sie nach Eingabe des Befehls die Zeichenfolge ein, die Sie als sichere Zeichenfolge speichern möchten. Für jedes eingegebene Zeichen wird ein Sternchen (*) angezeigt.






Beispiel 2

C:\PS>$standardstring = convertfrom-securestring  $securestring

Beschreibung
-----------
Mit diesem Befehl wird eine sichere Zeichenfolge in der Variablen "$securestring" in eine verschlüsselte Standardzeichenfolge konvertiert. Die sich daraus ergebende verschlüsselte Standardzeichenfolge wird in der Variablen "$standardstring" gespeichert.






Beispiel 3

C:\PS>$key = (3,4,2,3,56,34,254,222,1,1,2,23,42,54,33,233,1,34,2,7,6,5,35,43)

C:\PS> $standardstring = convertfrom-securestring  $securestring -key $key

Beschreibung
-----------
Diese Befehle verwenden den Rijndael-Algorithmus, um die sichere, in der Variablen "$securestring" gespeicherte Zeichenfolge mit einem 192-Bit-Schlüssel in eine verschlüsselte Standardzeichenfolge zu konvertieren. Die sich daraus ergebende verschlüsselte Standardzeichenfolge wird in der Variablen "$standardstring" gespeichert.

Mit dem ersten Befehl wird ein Schlüssel in der Variablen "$key" gespeichert. Der Schlüssel entspricht einem Array aus 24 Ziffern, von denen alle kleiner als 256 sind.
 
Da jede Ziffer ein Byte (8 Bits) darstellt, verfügt der Schlüssel über 24 Ziffern, was insgesamt 192 Bits (8 x 24) ergibt. Dies ist eine gültige Schlüssellänge für den Rijndael-Algorithmus. Alle Einzelwerte sind kleiner als 256, da in einem Byte ohne Vorzeichen keine größeren Werte gespeichert werden können.

Mit dem zweiten Befehl wird der Schlüssel in der Variablen "$key" verwendet, um die sichere Zeichenfolge in eine verschlüsselte Standardzeichenfolge zu konvertieren.






Siehe auch




Inhaltsverzeichnis