Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK または CLI GenerateRandom
で使用する
以下のコード例は、GenerateRandom
の使用方法を示しています。
- CLI
-
- AWS CLI
-
例 1: 256 ビットのランダムバイト文字列を生成するには (Linux または macOs)
次の
generate-random
の例は、256 ビット (32 バイト) の base64 でエンコードされたランダムバイト文字列を生成します。この例は、バイト文字列をデコードしてランダムファイルに保存します。このコマンドを実行する際は、
number-of-bytes
パラメーターを使用してランダム値の長さをバイト単位で指定する必要があります。このコマンドを実行するときに KMS キーを指定しません。ランダムバイト文字列は、Word KMSキーとは無関係です。
デフォルトでは、 AWS KMS は乱数を生成します。ただし、カスタムキーストア<latest/developerguide/customhttps://docs.aws.amazon.com/kms/-key-store-overview.html>を指定すると、ランダムバイト文字列はカスタムキーストアに関連付けられた AWS CloudHSM クラスターで生成されます。
この例は以下のパラメータと値を使用します。
値 の必須
--number-of-bytes
パラメータを使用して 32 バイト (256 ビット)32
をリクエストします。string.It は の値 の--output
パラメータを使用して、出力をテキストとして返すように AWS CLItext
に指示します。 JSON の代わりに。 を使用して、response.It パイプ ( | ) からbase64
ユーティリティへのコマンドの出力からPlaintext
プロパティの値を--query parameter
抽出します。 は、抽出された output.It をデコードし、リダイレクト演算子 ( > ) を使用してデコードされたバイト文字列をExampleRandom
file.It に保存し、リダイレクト演算子 ( > ) を使用してバイナリ暗号文をファイルに保存します。aws kms generate-random \ --number-of-bytes 32 \ --output text \ --query Plaintext | base64 --decode > ExampleRandom
このコマンドでは何も出力されません。
詳細については、「 Key Management Service GenerateRandom リファレンス」の「Word」を参照してください。 AWS API
例 2: 256 ビットの乱数を生成するには (Windows コマンドプロンプト)
次の例は、
generate-random
コマンドを使用して、base64 でエンコードされた 256 ビット (32 バイト)のランダムバイト文字列を生成します。この例は、バイト文字列をデコードしてランダムファイルに保存します。この例は前の例と同じですが、Windows のcertutil
のユーティリティを使用して、ランダムバイト文字列を base64 でデコードしてからファイルに保存する点が異なります。最初に base64 でエンコードされたランダムバイト文字列を生成し、テンポラリファイル (
ExampleRandom.base64
) に保存します。aws kms generate-random \ --number-of-bytes
32
\ --outputtext
\ --queryPlaintext
>
ExampleRandom.base64
generate-random
コマンドの出力はファイルに保存されるため、この例では何も出力されません。次に、
certutil -decode
コマンドを使用して、ExampleRandom.base64
ファイル内の base64 でエンコードされたバイト文字列をデコードします。その後、デコードされたバイト文字列をExampleRandom
ファイルに保存します。certutil -decode ExampleRandom.base64 ExampleRandom
出力:
Input Length = 18 Output Length = 12 CertUtil: -decode command completed successfully.
詳細については、「 Key Management Service GenerateRandom リファレンス」の「Word」を参照してください。 AWS API
-
API の詳細については、 AWS CLI コマンドリファレンスの GenerateRandom
を参照してください。
-
- Rust
-
- Rust のSDK
-
注記
GitHub には他にもあります。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 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(()) }
-
API の詳細については、GenerateRandom
AWS SDK for Rust API リファレンス」を参照してください。
-