SóProvas


ID
1035427
Banca
CESPE / CEBRASPE
Órgão
PEFOCE
Ano
2012
Provas
Disciplina
Segurança da Informação
Assuntos

Julgue os próximos itens, relacionados a segurança da informação e criptografia.

Um digest de mensagens sem chaves é usado como um código de detecção de modificações (MDC), que garante sua integridade. Para se autenticar a origem dos dados, é necessário um código de autenticação de mensagens (MAC), que consistem em funções de hash com chaves que criam um digest compactado a partir da mensagem adicionada com uma chave.

Alternativas
Comentários
  • Gabarito Certo

    Em criptografia, um autenticador de mensagem (em inglês message authentication code - MAC) é um pequeno pedaço de informação usado para autenticar a mensagem.

    Um algoritmo MAC, algumas vezes chamado função de dispersão chaveada (criptografia), em inglês keyed hash function, recebe como entrada uma chave secreta e uma mensagem de tamanho arbitrário para ser autenticado, e dá como saída uma MAC (algumas vezes chamada de tag ou etiqueta). O valor do MAC protege tanto a integridade dos dados da mensagem, assim como a sua autenticidade, permitindo aos verificadores (que também possuem a chave secreta) detectar quaisquer mudanças no conteúdo na mensagem.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • ex

    Message Digests são funções hash que geram código de tamanho fixo, em uma única direção, a partir de dados de tamanho arbitrário. Esses códigos hash são extremamente úteis para segurança de senhas. Como ele não pode ser descriptografado, o código hash precisa ser re-gerado e comparado com a seqüência disponível anteriormente. Se ambos se igualarem, o acesso é liberado.

     

    A API Java implementa dois algoritmos de Message Digest: o MD5 e o SHA-1.

     

    import java.security.MessageDigest;

    import java.security.NoSuchAlgorithmException;

      

    public class Criptografia {

      

        private static MessageDigest md = null;

      

        static {

            try {

                md = MessageDigest.getInstance("MD5");

            } catch (NoSuchAlgorithmException ex) {

                ex.printStackTrace();

            }

        }

      

      private static char[] hexCodes(byte[] text) {

            char[] hexOutput = new char[text.length * 2];

            String hexString;

      

            for (int i = 0; i < text.length; i++) {

                hexString = "00" + Integer.toHexString(text[i]);

                hexString.toUpperCase().getChars(hexString.length() - 2,

                                        hexString.length(), hexOutput, i * 2);

            }

            return hexOutput;

        }

      

    public static String criptografar(String pwd) {

            if (md != null) {

                return new String(hexCodes(md.digest(pwd.getBytes())));

            }

            return null;

        }

    }

     

    Tenso!! 

     

     

     

  • Achei q hash não usava chave...

    Q matéria tosca mano... impossível acertar qualquer coisa fora da decoreba

  • Q desgraçaaa... uma hora HASH não utiliza chave, agora ja usa. Ai fica dificil entender!

  • Misericórdiaaa kkkkkkkkk

  • Para assinar uma mensagem, uma função Message Digest (MD) é usada para processar o documento, produzindo um pequeno pedaço de dados, chamado de hash. Uma MD é uma função matemática que refina toda a informação de um arquivo em um único pedaço de dados de tamanho fixo.

     

     Na verdade, entra-se com os dados a serem "digeridos" e o algoritmo MD gera um hash de 128 ou 160 bits (dependendo do algoritmo, são exemplos: MD4, MD5 e Snefru). Uma vez computada uma message digest, criptografa-se o hash gerado com uma chave privada. O resultado de todo este procedimento é chamado de assinatura digital da informação. A assinatura digital é uma garantia que o documento é uma cópia verdadeira e correta do original.

  • Esse video me ajudou a entender um pouco como funciona o hash.

    https://www.youtube.com/watch?v=xsp--srKWKw