または GenerateRandomで を使用する AWS SDK CLI - AWS SDK CLI コードの例

AWS Doc SDK Examples GitHub リポジトリには他にも AWS SDK例があります。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

または GenerateRandomで を使用する AWS SDK 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 クラウドHSMクラスターで生成されます。

この例は以下のパラメータと値を使用します。

これは、 の値を持つ必須--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

このコマンドは何も出力しません。

詳細については、AWS 「 Key Management Service APIリファレンスGenerateRandom」の「」を参照してください。

例 2: 256 ビットの乱数を生成するには (Windows コマンドプロンプト)

次の例は、generate-random コマンドを使用して、base64 でエンコードされた 256 ビット (32 バイト)のランダムバイト文字列を生成します。この例は、バイト文字列をデコードしてランダムファイルに保存します。この例は前の例と同じですが、Windows の certutil のユーティリティを使用して、ランダムバイト文字列を base64 でデコードしてからファイルに保存する点が異なります。

最初に base64 でエンコードされたランダムバイト文字列を生成し、テンポラリファイル (ExampleRandom.base64) に保存します。

aws kms generate-random \ --number-of-bytes 32 \ --output text \ --query Plaintext > 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.

詳細については、AWS 「 Key Management Service APIリファレンスGenerateRandom」の「」を参照してください。

  • API 詳細については、AWS CLI 「 コマンドリファレンスGenerateRandom」の「」を参照してください。

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 SDKRust APIリファレンスのGenerateRandom「」の「」を参照してください。