Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use GenerateRandom com um AWS SDK ou CLI
Os exemplos de código a seguir mostram como usar o GenerateRandom.
- CLI
-
- AWS CLI
-
Exemplo 1: como gerar uma string de bytes aleatória de 256 bits (Linux ou macOS)
O exemplo de
generate-randoma seguir gera uma string de bytes aleatórios de 256 bits (32 bytes) codificada em base64. O exemplo decodifica a string de bytes e a salva no arquivo aleatório.Ao executar esse comando, use o parâmetro
number-of-bytespara especificar o tamanho do valor aleatório em bytes.Você não especifica uma chave do KMS ao executar esse comando. A sequência de bytes aleatória não está relacionada a nenhuma chave do KMS.
Por padrão, o AWS KMS gera o número aleatório. No entanto, se você especificar um armazenamento de chaves personalizadas, a sequência de bytes aleatória será gerada no cluster do AWS CloudHSM associado ao armazenamento de chaves personalizadas.
Este exemplo usa os seguintes parâmetros e valores:
Ele usa o
--number-of-bytesparâmetro necessário com um valor de32para solicitar uma string de 32 bytes (256 bits). Ele usa o--outputparâmetro com um valor de paratextdirecionar a AWS CLI a retornar a saída como texto, em vez de JSON. Ele usa o para extrair o valor daPlaintextpropriedade da resposta.Ele canaliza (|) a saída do comando--query parameterpara obase64utilitário, que decodifica a saída extraída. Ele usa o operador de redirecionamento (>) para salvar a string de bytes decodificada no arquivo. Ele usa o operador de redirecionamento (>)ExampleRandompara salvar o texto cifrado binário em um arquivo.aws kms generate-random \ --number-of-bytes 32 \ --output text \ --query Plaintext | base64 --decode > ExampleRandomEste comando não produz saída.
Para obter mais informações, consulte GenerateRandoma Referência da API do AWS Key Management Service.
Exemplo 2: como gerar um número aleatório de 256 bits (prompt de comando do Windows)
O exemplo a seguir usa o comando
generate-randompara gerar uma string aleatória de 256 bits (32 bytes) codificada em base64. O exemplo decodifica a string de bytes e a salva no arquivo aleatório. Esse exemplo é igual ao exemplo anterior, mas usa o utilitáriocertutilno Windows para decodificar em base64 a string de bytes aleatória antes de salvá-la em um arquivo.Primeiro, gere uma string de bytes aleatória codificada em base64 e salve-a em um arquivo temporário (
ExampleRandom.base64).aws kms generate-random \ --number-of-bytes32\ --outputtext\ --queryPlaintext>ExampleRandom.base64Como a saída do comando
generate-randomé salva em um arquivo, esse exemplo não produz nenhuma saída.Use o comando
certutil -decodepara decodificar a string de bytes codificada em base64 no arquivoExampleRandom.base64. Em seguida, ele salva a string de bytes decodificada no arquivoExampleRandom.certutil -decode ExampleRandom.base64 ExampleRandomSaída:
Input Length = 18 Output Length = 12 CertUtil: -decode command completed successfully.Para obter mais informações, consulte GenerateRandoma Referência da API do AWS Key Management Service.
-
Para obter detalhes da API, consulte GenerateRandom
em Referência de AWS CLI Comandos.
-
- Rust
-
- SDK para Rust
-
nota
Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no AWS Code Examples Repository
. 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(()) }-
Para obter detalhes da API, consulte a GenerateRandom
referência da API AWS SDK for Rust.
-