AWS Doc SDK Examples
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
または AWS SDK GenerateRandom
で使用する CLI
以下のコード例は、GenerateRandom
の使用方法を示しています。
- CLI
-
- AWS CLI
-
例 1: 256 ビットのランダムバイト文字列を生成するには (Linux または macOs)
次の
generate-random
の例は、256 ビット (32 バイト) の base64 でエンコードされたランダムバイト文字列を生成します。この例は、バイト文字列をデコードしてランダムファイルに保存します。このコマンドを実行する際は、
number-of-bytes
パラメーターを使用してランダム値の長さをバイト単位で指定する必要があります。このコマンドを実行するときにKMSキーを指定しません。ランダムバイト文字列は、どのKMSキーとも関係ありません。
デフォルトでは、 AWS KMS は乱数を生成します。ただし、カスタムキーストア<https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html>を指定すると、カスタムキーストアに関連付けられた AWS CloudHSM クラスターにランダムなバイト文字列が生成されます。
この例は以下のパラメータと値を使用します。
値 の必須
--number-of-bytes
パラメータを使用して 32 バイト (256 ビット) を32
リクエストします。string.It は の値 の--output
パラメータを使用して、text
AWS CLIに出力をテキストとして返すように指示します。 の代わりにJSON、 を使用して response.It パイプ ( | ) からPlaintext
プロパティの値を--query parameter
抽出し、 コマンドの出力をbase64
ユーティリティ、 は、抽出された output.It をデコードし、リダイレクト演算子 ( > ) を使用してデコードされたバイト文字列をExampleRandom
file.It に保存し、リダイレクト演算子 ( > ) を使用してバイナリ暗号文をファイルに保存します。aws kms generate-random \ --number-of-bytes 32 \ --output text \ --query Plaintext | base64 --decode > ExampleRandom
このコマンドでは何も出力されません。
詳細については、「 キー管理サービスリファレンスGenerateRandom」の「」を参照してください。 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.
詳細については、「 キー管理サービスリファレンスGenerateRandom」の「」を参照してください。 AWS API
-
API 詳細については、「 コマンドリファレンスGenerateRandom
」の「」を参照してください。 AWS CLI
-
- Rust
-
- SDK Rust の場合
-
注記
の詳細については、「」を参照してください 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 詳細については、AWS SDK「Rust APIリファレンスGenerateRandom
」の「」を参照してください。
-