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:
- byte[ ] hashBytes SHA256.GenerateHash (bytes);
- hashBytes= sha256.Computellash (bytes);
- byte[ ] hashBytes sha256.GenerateHash (bytes);
- hashBytes = SHA256.Hash (bytes);
- 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