FC ConcursosFC Concursos

Questão FC373310

Para responder a questão, examine o programa C# abaixo. Considerando que o programa C# seja executado em condições ideais, para que a senha criptografada seja gerada e impressa cor

Linguagens de Programação

FCC · 2023

Para responder a questão, examine  o programa C# abaixo.

Considerando que o programa C# seja executado em condições ideais, para que a senha criptografada seja gerada e impressa corretamente, a lacuna I deve ser preenchida com:

  1. byte[ ] hashBytes SHA256.GenerateHash (bytes);
  2. hashBytes= sha256.Computellash (bytes);
  3. byte[ ] hashBytes sha256.GenerateHash (bytes);
  4. hashBytes = SHA256.Hash (bytes);
  5. byte[ ] hashBytes = sha256.ComputeHash (bytes);
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

byte[] hashBytes = sha256.ComputeHash(bytes); chama o método ComputeHash do objeto sha256 (instância de SHA256) passando a matriz de bytes da senha (bytes). Esse método calcula o resumo criptográfico (hash) e retorna outro byte[] contendo o valor do digest.

Em termos práticos, a expressão produz o array binário que representa a senha "criptografada" (na verdade, hasheada). É a forma correta porque o contrato do método é: recebe byte[] e retorna byte[], exatamente o que a atribuição exige.

Após essa atribuição, o conteúdo de hashBytes pode ser convertido para uma representação imprimível (hex ou Base64) antes de exibir. Sem essa chamada, não haveria cálculo do hash e, portanto, nada a imprimir.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo