Considerando algumas tarefas de administração de bancos de dados relativas ao sistema gerenciador de banco de dados MySQL 8.0, há diversos comandos que permitem executar, de forma eficiente, tal tarefa. Sendo assim, assinale a alternativa correta sobre tais tipos de comandos.
AMD5 (str) tem como função descomprimir a string fornecida como parâmetro.
BSHA2 (str) tem como função gerar um valor randômico a partir da string fornecida como parâmetro.
CVALIDATE_PASSWORD_STRENGTH (str) tem como função indicar o grau de adequação ou força de uma determinada senha ou password.
DSHA1 tem como função comprimir uma string fornecida como parâmetro.
ECOMPRESS (str) tem como função calcular o valor hash da string fornecida como parâmetro.
Revelar gabarito e comentário▾
GabaritoC — VALIDATE_PASSWORD_STRENGTH (str) tem como função indicar o grau de adequação ou força de uma determinada senha ou password.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Funções de hash e compressão no MySQL 8.0
Gabarito: letra C. A função VALIDATE_PASSWORD_STRENGTH(str) do MySQL retorna um valor inteiro de 0 a 100 que indica a força da senha fornecida, sendo 0 para senhas fracas e 100 para senhas fortes — exatamente o que a alternativa descreve. As demais alternativas confundem funções de hash (MD5, SHA1, SHA2), compressão (COMPRESS) e validação de senha, atribuindo a cada uma uma finalidade incorreta.
A questão cobra o conhecimento das funções nativas do MySQL 8.0 relacionadas à segurança e manipulação de strings. Vamos entender cada uma:
Funções de hash criptográfico:MD5(str), SHA1(str) e SHA2(str, hash_length) são funções que calculam o hash (resumo criptográfico) da string fornecida. O hash é uma sequência de caracteres de tamanho fixo que representa os dados originais, mas não pode ser revertido para obter a string original — ou seja, não é compressão nem descompressão. MD5 gera um hash de 128 bits (32 caracteres hexadecimais), SHA1 gera 160 bits (40 caracteres hexadecimais) e SHA2 permite escolher o comprimento (224, 256, 384 ou 512 bits). Essas funções são usadas para verificar integridade de dados e armazenar senhas de forma segura, mas não são reversíveis.
Função de compressão:COMPRESS(str) comprime a string fornecida e retorna o resultado como uma string binária. A função complementar UNCOMPRESS(str) descomprime uma string que foi comprimida com COMPRESS(). A compressão reduz o tamanho dos dados, mas não é um hash — é possível reverter o processo com UNCOMPRESS().
Função de validação de senha:VALIDATE_PASSWORD_STRENGTH(str) é uma função que avalia a força de uma senha e retorna um valor inteiro de 0 a 100. O valor 0 indica senha fraca (não atende aos critérios mínimos), e valores maiores indicam senhas mais fortes. Essa função é útil para políticas de segurança que exigem senhas robustas.
A pegadinha da questão está em confundir as finalidades dessas funções: hash não é compressão, compressão não é hash, e validação de senha não é nenhuma das duas. A banca explora exatamente essa confusão conceitual.
Guarde a distinção central: hash é unidirecional (não pode ser revertido), compressão é bidirecional (pode ser desfeita com UNCOMPRESS), e validação de senha avalia a força da senha. É nessa fronteira que as alternativas se dividem.
Funções MySQL 8.0: Hash criptográfico (MD5 (128 bits), SHA1 (160 bits), SHA2 (224–512 bits), Não é reversível); Compressão (COMPRESS, UNCOMPRESS, Reversível); Validação de senha (VALIDATE_PASSWORD_STRENGTH, Retorna 0 a 100)
Alternativa A — ❌ Incorreta
A alternativa afirma que MD5(str) tem como função descomprimir a string fornecida. Isso está errado: MD5 é uma função de hash criptográfico que gera um resumo de 128 bits da string, e não é reversível. A função que descomprime strings no MySQL é UNCOMPRESS(), que desfaz a compressão feita por COMPRESS(). A alternativa confunde hash com descompressão.
Alternativa B — ❌ Incorreta
A alternativa afirma que SHA2(str) tem como função gerar um valor randômico a partir da string fornecida. Isso está errado: SHA2 é uma função de hash criptográfico que gera um valor determinístico (sempre o mesmo para a mesma entrada), não randômico. O hash é previsível e reproduzível, enquanto um valor randômico seria diferente a cada chamada. A alternativa confunde hash com aleatoriedade.
Alternativa C — ✅ Correta ⟵ GABARITO
A alternativa afirma que VALIDATE_PASSWORD_STRENGTH(str) tem como função indicar o grau de adequação ou força de uma determinada senha. Isso está correto: a função retorna um valor inteiro de 0 a 100 que representa a força da senha, sendo 0 para senhas fracas e 100 para senhas fortes. Essa é exatamente a finalidade da função no MySQL 8.0.
Alternativa D — ❌ Incorreta
A alternativa afirma que SHA1 tem como função comprimir uma string fornecida. Isso está errado: SHA1 é uma função de hash criptográfico que gera um resumo de 160 bits da string, e não é reversível. A função que comprime strings no MySQL é COMPRESS(). A alternativa confunde hash com compressão.
Alternativa E — ❌ Incorreta
A alternativa afirma que COMPRESS(str) tem como função calcular o valor hash da string fornecida. Isso está errado: COMPRESS() comprime a string e retorna uma string binária, que pode ser descomprimida com UNCOMPRESS(). A função que calcula hash é MD5(), SHA1() ou SHA2(). A alternativa confunde compressão com hash.
NÃO CAIA NESSA!
A banca troca as finalidades das funções: hash (MD5, SHA1, SHA2) é unidirecional e não pode ser revertido; compressão (COMPRESS) é bidirecional e pode ser desfeita com UNCOMPRESS; validação de senha (VALIDATE_PASSWORD_STRENGTH) avalia a força da senha. O candidato que confunde esses conceitos cai nas alternativas A, B, D ou E. Com treino, você identifica essas trocas de longe 💪
PEGA ESSA DICA!
Para memorizar, associe: MD5/SHA1/SHA2 = hash (não reversível), COMPRESS/UNCOMPRESS = compressão (reversível), VALIDATE_PASSWORD_STRENGTH = força da senha (0 a 100). Se a alternativa falar em "descomprimir" ou "comprimir" para uma função de hash, está errada.