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
- 
notaTem 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. 
 
- 
                    
 
Para obter uma lista completa dos guias do desenvolvedor do AWS SDK e exemplos de código, consulteUsando esse serviço com um AWS SDK. Este tópico também inclui informações sobre como começar e detalhes sobre versões anteriores do SDK.