Durante uma aula sobre segurança digital, Cecília analisou um algoritmo utilizado para gerar combinações de caracteres em testes automáticos de senha. Em uma parte desse algoritmo, havia o seguinte trecho de código. Ao analisar essa parte da solução, a função do comando itertools.product no algoritmo é

Questão

Durante uma aula sobre segurança digital, Cecília analisou um algoritmo utilizado para gerar combinações de caracteres em testes automáticos de senha. Em uma parte desse algoritmo, havia o seguinte trecho de código. Ao analisar essa parte da solução, a função do comando itertools.product no algoritmo é

Imagem 1

for combinacao in itertools.product(caracteres, repeat=len(senha_nova)):

Alternativas

A) comparar os valores de hash utilizados no login.

B) gerar diferentes combinações de caracteres para os testes realizados.

96%

C) organizar os caracteres da senha em ordem alfabética.

D) impedir a repetição de caracteres durante a execução do programa.

E) converter automaticamente os caracteres em valores numéricos.

Explicação

No trecho

for combinacao in itertools.product(caracteres, repeat=len(senha_nova)):

  • itertools.product(caracteres, repeat=k) gera o produto cartesiano de caracteres consigo mesmo k vezes.
  • Isso equivale a gerar todas as sequências possíveis de tamanho k=len(senhanova)k = len(senha_nova) usando os caracteres disponíveis.
  • Como é um produto cartesiano, a repetição de caracteres é permitida (por exemplo, “aa”, “a1a”, etc., dependendo do conjunto).

Logo, a função do itertools.product no algoritmo é gerar diferentes combinações/sequências de caracteres para testar senhas automaticamente.

Alternativa correta: (B).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.