Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Entpacken Sie einen Schlüssel mit RSA - AES mithilfe von Cloud HSM CLI
Verwenden Sie den key unwrap rsa-aes Befehl in Cloud HSMCLI, um einen Payload-Schlüssel mithilfe eines RSA privaten Schlüssels und des Entpackungsmechanismus zu entpacken. RSA-AES
Unverpackte Schlüssel können auf die gleiche Weise verwendet werden wie die von generierten Schlüssel. AWS CloudHSM Um anzuzeigen, dass sie nicht lokal generiert wurden, ist ihr local
Attribut auf false
gesetzt.
Um den verwenden zu könnenkey unwrap rsa-aes, müssen Sie den RSA privaten Schlüssel des RSA öffentlichen Wrapping-Schlüssels in Ihrem AWS CloudHSM Cluster haben, und sein unwrap
Attribut muss auf gesetzt seintrue
.
Benutzertyp
Die folgenden Benutzertypen können diesen Befehl ausführen.
-
Krypto-Benutzer (CUs)
Voraussetzungen
-
Um diesen Befehl auszuführen, müssen Sie als CU angemeldet sein.
Syntax
aws-cloudhsm >
help key unwrap rsa-aes
Usage: key unwrap rsa-aes [OPTIONS] --filter [
<FILTER>
...] --hash-function<HASH_FUNCTION>
--mgf<MGF>
--key-type-class<KEY_TYPE_CLASS>
--label<LABEL>
<--data-path<DATA_PATH>
|--data<DATA>
> Options: --cluster-id<CLUSTER_ID>
Unique Id to choose which of the clusters in the config file to run the operation against. If not provided, will fall back to the value provided when interactive mode was started, or error --filter [<FILTER>
...] Key reference (e.g. key-reference=0xabc) or space separated list of key attributes in the form of attr.KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE to select a key to unwrap with --data-path<DATA_PATH>
Path to the binary file containing the wrapped key data --data<DATA>
Base64 encoded wrapped key data --attributes [<UNWRAPPED_KEY_ATTRIBUTES>
...] Space separated list of key attributes in the form of KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE for the unwrapped key --hash-function<HASH_FUNCTION>
Hash algorithm [possible values: sha1, sha224, sha256, sha384, sha512] --mgf<MGF>
Mask Generation Function algorithm [possible values: mgf1-sha1, mgf1-sha224, mgf1-sha256, mgf1-sha384, mgf1-sha512] --key-type-class<KEY_TYPE_CLASS>
Key type and class of wrapped key [possible values: aes, des3, ec-private, generic-secret, rsa-private] --label<LABEL>
Label for the unwrapped key --session Creates a session key that exists only in the current session. The key cannot be recovered after the session ends -h, --help Print help
Beispiel
Diese Beispiele zeigen, wie der key unwrap rsa-aes Befehl unter Verwendung des RSA privaten Schlüssels mit dem unwrap
Attributwert auf verwendet wirdtrue
.
Beispiel: Entpacken Sie einen Payload-Schlüssel aus Base64-kodierten verpackten Schlüsseldaten
aws-cloudhsm >
key unwrap rsa-aes --key-type-class aes --label aes-unwrapped --filter attr.label=rsa-private-key-example --hash-function sha256 --mgf mgf1-sha256 --data HrSE1DEyLjIeyGdPa9R+ebiqB5TIJGyamPker31ZebPwRA+NcerbAJO8DJ1lXPygZcI21vIFSZJuWMEiWpe1R9D/5WSYgxLVKex30xCFqebtEzxbKuv4DOmU4meSofqREYvtb3EoIKwjyxCMRQFgoyUCuP4y0f0eSv0k6rSJh4NuCsHptXZbtgNeRcR4botN7LlzkEIUcq4fVHaatCwd0J1QGKHKyRhkol+RL5WGXKe4nAboAkC5GO7veI5yHL1SaKlssSJtTL/CFpbSLsAFuYbv/NUCWwMY5mwyVTCSlw+HlgKK+5TH1MzBaSi8fpfyepLT8sHy2Q/VRl6ifb49p6m0KQFbRVvz/OWUd6l4d97BdgtaEz6ueg==
{ "error_code": 0, "data": { "key": { "key-reference": "0x00000000001808e2", "key-info": { "key-owners": [ { "username": "cu1", "key-coverage": "full" } ], "shared-users": [], "cluster-coverage": "full" }, "attributes": { "key-type": "aes", "label": "aes-unwrapped", "id": "0x", "check-value": "0x8d9099", "class": "secret-key", "encrypt": false, "decrypt": false, "token": true, "always-sensitive": false, "derive": false, "destroyable": true, "extractable": true, "local": false, "modifiable": true, "never-extractable": false, "private": true, "sensitive": true, "sign": true, "trusted": false, "unwrap": false, "verify": true, "wrap": false, "wrap-with-trusted": false, "key-length-bytes": 16 } } } }
Beispiel: Entpacken Sie einen Payload-Schlüssel, der über einen Datenpfad bereitgestellt wird
aws-cloudhsm >
key unwrap rsa-aes --key-type-class aes --label aes-unwrapped --filter attr.label=rsa-private-key-example --hash-function sha256 --mgf mgf1-sha256 --data-path payload-key.pem
{ "error_code": 0, "data": { "key": { "key-reference": "0x00000000001808e2", "key-info": { "key-owners": [ { "username": "cu1", "key-coverage": "full" } ], "shared-users": [], "cluster-coverage": "full" }, "attributes": { "key-type": "aes", "label": "aes-unwrapped", "id": "0x", "check-value": "0x8d9099", "class": "secret-key", "encrypt": false, "decrypt": false, "token": true, "always-sensitive": false, "derive": false, "destroyable": true, "extractable": true, "local": false, "modifiable": true, "never-extractable": false, "private": true, "sensitive": true, "sign": true, "trusted": false, "unwrap": false, "verify": true, "wrap": false, "wrap-with-trusted": false, "key-length-bytes": 16 } } } }
Argumente
<CLUSTER_ID>
-
Die ID des Clusters, auf dem dieser Vorgang ausgeführt werden soll.
Erforderlich: Wenn mehrere Cluster konfiguriert wurden.
<FILTER>
-
Schlüsselreferenz (z. B.
key-reference=0xabc
) oder durch Leerzeichen getrennte Liste von Schlüsselattributen in der Formattr.KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE
, dass ein Schlüssel zum Entpacken ausgewählt werden soll.Erforderlich: Ja
<DATA_PATH>
-
Pfad zur Binärdatei, die die umschlossenen Schlüsseldaten enthält.
Erforderlich: Ja (sofern nicht über Base64-kodierte Daten bereitgestellt)
<DATA>
-
Base64-kodierte umhüllte Schlüsseldaten.
Erforderlich: Ja (sofern nicht über den Datenpfad angegeben)
<ATTRIBUTES>
-
Durch Leerzeichen getrennte Liste von Schlüsselattributen in der Form von
KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE
für den umschlossenen Schlüssel.Erforderlich: Nein
<KEY_TYPE_CLASS>
-
Schlüsseltyp und Klasse des umschlossenen Schlüssels [mögliche Werte:
aes
des3
,ec-private
,generic-secret
,,rsa-private
].Erforderlich: Ja
<HASH_FUNCTION>
-
Spezifiziert die Hash-Funktion.
Zulässige Werte:
sha1
sha224
sha256
sha384
sha512
Erforderlich: Ja
<MGF>
-
Gibt die Funktion zur Maskengenerierung an.
Anmerkung
Die Hash-Funktion der Maskengenerierungsfunktion muss mit der Hash-Funktion des Signaturmechanismus übereinstimmen.
Zulässige Werte:
mgf1-sha1
mgf1-sha224
mgf1-sha256
mgf1-sha384
mgf1-sha512
Erforderlich: Ja
<LABEL>
-
Etikett für den unverpackten Schlüssel.
Erforderlich: Ja
<SESSION>
-
Erstellt einen Sitzungsschlüssel, der nur in der aktuellen Sitzung existiert. Der Schlüssel kann nach Ende der Sitzung nicht wiederhergestellt werden.
Erforderlich: Nein