1. Visão geral da criptografia MD5
O Algoritmo de Digestão de Mensagens MD5 (em chinês, conhecido como Algoritmo de Digestão de Mensagens 5ª Edição) é uma função de hash amplamente utilizada no campo da segurança informática para fornecer proteção de integridade de mensagens. O número do arquivo deste algoritmo é RFC 1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., abril de 1992).
MD5 significa Algoritmo de Digestão de Mensagens 5, que é usado para garantir uma transmissão completa e consistente de informações. É um dos algoritmos de hash amplamente usados por computadores (também conhecido como algoritmo de resumo e algoritmo de hash), e as linguagens de programação tradicionais geralmente possuem implementação MD5. Calcular dados (como caracteres chineses) em outro valor de comprimento fixo é o princípio básico do algoritmo de hash, e o MD5 foi predecessor do MD2, MD3 e MD4. O algoritmo MD5 possui as seguintes características: 1. Compressibilidade: O comprimento do valor MD5 calculado é fixo para qualquer comprimento de dado. 2. Fácil de calcular: É fácil calcular o valor MD5 a partir dos dados originais. 3. Resistência à modificação: Quaisquer alterações feitas nos dados originais, mesmo que apenas 1 byte seja modificado, o valor MD5 obtido será muito diferente. 4. Forte resistência à colisão: Os dados originais e seu valor MD5 são conhecidos, e é muito difícil encontrar dados com o mesmo valor MD5 (ou seja, dados falsos). A função do MD5 é permitir que grandes quantidades de informações sejam "comprimidas" em um formato confidencial (ou seja, converter uma string de bytes de comprimento arbitrário em uma string hexadecimal de certo comprimento antes de assinar a chave privada com software de assinatura digital). Além do MD5, os mais famosos incluem sha-1, RIPEMD e Haval.
MD5 é um algoritmo de criptografia assimétrica (PS: criptografia simétrica significa que a senha usada para criptografia e a senha usada para descriptografia são as mesmas, e assimétrica significa que a chave usada para criptografia e descriptografia é diferente)
2. Java implementa criptografia e descriptografia MD5
1. Maven apresenta o pote de Apache (não é um projeto Maven, vá para o próximo jar na Internet para importar manualmente)
2. Código de uso MD5
|