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.
Verwendung GenerateRandom mit einem AWS SDK oder CLI
Die folgenden Code-Beispiele zeigen, wie GenerateRandom verwendet wird.
- CLI
-
- AWS CLI
-
Beispiel 1: So generieren Sie eine 256-Bit-Zufallsbytezeichenfolge (Linux oder macOs)
Das folgende Beispiel für
generate-randomgeneriert eine Base64-kodierte 256-Bit-Zufallsbytezeichenfolge (32 Byte). Das Beispiel dekodiert die Bytezeichenfolge und speichert sie in der Zufallsdatei.Wenn Sie diesen Befehl ausführen, müssen Sie den Parameter
number-of-bytesverwenden, um die Länge des Zufallswerts in Byte anzugeben.Sie geben keinen KMS-Schlüssel an, wenn Sie diesen Befehl ausführen. Die Zufallsbytezeichenfolge steht in keinem Zusammenhang mit einem KMS-Schlüssel.
Standardmäßig generiert AWS KMS die Zufallszahl. Wenn Sie jedoch einen benutzerdefinierten Schlüsselspeicher angeben, wird die zufällige Bytezeichenfolge in dem AWS CloudHSM-Cluster generiert, der dem benutzerdefinierten Schlüsselspeicher zugeordnet ist.
Im folgenden Beispiel werden die folgenden Parameter und Werte verwendet:
Es verwendet den erforderlichen
--number-of-bytesParameter mit dem Wert von,32um eine 32-Byte-Zeichenfolge (256-Bit) anzufordern.Es verwendet den--outputParameter mit dem Wert von,textum die AWS CLI anzuweisen, die Ausgabe als Text und nicht als JSON zurückzugeben.Es verwendet den, um den Wert derPlaintextEigenschaft aus der Antwort--query parameterzu extrahieren.Es leitet (|) die Ausgabe des Befehls an dasbase64Hilfsprogramm weiter, das die extrahierte Ausgabe dekodiert. Es verwendet den Umleitungsoperator (>), um die dekodierte Bytezeichenfolge in der File.it verwendet den Umleitungsoperator (>)ExampleRandomum den binären Chiffretext in einer Datei zu speichern.aws kms generate-random \ --number-of-bytes 32 \ --output text \ --query Plaintext | base64 --decode > ExampleRandomMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie GenerateRandomin der API-Referenz zum AWS Key Management Service.
Beispiel 2: So generieren Sie eine 256-Bit-Zufallszahl zu generieren (Windows-Befehlszeile)
Das folgende Beispiel verwendet den Befehl
generate-random, um eine Base64-kodierte 256-Bit-Zufallsbytezeichenfolge (32 Byte) zu generieren. Das Beispiel dekodiert die Bytezeichenfolge und speichert sie in der Zufallsdatei. Dieses Beispiel ist mit dem vorherigen Beispiel identisch, mit dem Unterschied, dass es das Dienstprogrammcertutilin Windows verwendet, um die zufällige Bytefolge vor dem Speichern in einer Datei mit Base64 zu dekodieren.Generieren Sie zunächst eine Base64-kodierte Zufallsbytezeichenfolge und speichern Sie sie in einer temporären Datei,
ExampleRandom.base64.aws kms generate-random \ --number-of-bytes32\ --outputtext\ --queryPlaintext>ExampleRandom.base64Da die Ausgabe des Befehls
generate-randomin einer Datei gespeichert wird, erzeugt dieses Beispiel keine Ausgabe.Verwenden Sie nun den Befehl
certutil -decode, um die Base64-kodierte Bytezeichenfolge in der DateiExampleRandom.base64zu dekodieren. Anschließend wird die dekodierte Bytezeichenfolge in der DateiExampleRandomgespeichert.certutil -decode ExampleRandom.base64 ExampleRandomAusgabe:
Input Length = 18 Output Length = 12 CertUtil: -decode command completed successfully.Weitere Informationen finden Sie GenerateRandomin der API-Referenz für den AWS Key Management Service.
-
Einzelheiten zur API finden Sie GenerateRandom
unter AWS CLI Befehlsreferenz.
-
- Rust
-
- SDK für Rust
-
Anmerkung
Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-
einrichten und ausführen. async fn make_string(client: &Client, length: i32) -> Result<(), Error> { let resp = client .generate_random() .number_of_bytes(length) .send() .await?; // Did we get an encrypted blob? let blob = resp.plaintext.expect("Could not get encrypted text"); let bytes = blob.as_ref(); let s = base64::encode(bytes); println!(); println!("Data key:"); println!("{}", s); Ok(()) }-
Einzelheiten zur API finden Sie GenerateRandom
in der API-Referenz zum AWS SDK für Rust.
-
Eine vollständige Liste der AWS SDK-Entwicklerhandbücher und Codebeispiele finden Sie unterVerwenden dieses Dienstes mit einem AWS SDK. Dieses Thema enthält auch Informationen zu den ersten Schritten und Details zu früheren SDK-Versionen.