A criptografia MD5 é frequentemente usada na programação. O idioma Java não fornece funções de string criptografadas MD5 nativas como o PHP. Quando a criptografia MD5 é necessária, você geralmente precisa escrever você mesmo.
O código é o seguinte:
importar java.security.Messagedigest; public class md5 {// public Salt private estático final String public_salt = "Demo"; // MAPPING MAPELA DE NÚMEROS PARA CARACTERS NO HEXADECIMAL PRIVADO PRIVADO ESTÁTICO STATION [] HEXDIGITS = {"0 "B", "C", "D", "E", "F"};/*** Criptografia de senha do usuário, o valor do sal é: Salt privado+Salt público* @param Senha senha* @Param Salt Salt Private* @return Md5 EncrybyM5*/public Static String EncryptWord (String Salt) {ReturnyBymd5 algoritmo de criptografia * @param originstring * @return */private static string codeByMd5 (string originstring) {if (originstring! = null) {tente {// Crie informações de resumo do algoritmo especificado; o cálculo resumido byte [] Results = md.digest (originstring.getBytes ()); // retorna a matriz de bytes obtida em uma string e retorna string resgationtring = bytearraytoHexString (resultados); Retornar ResultsTring.TOUPPERCASE ();} Catch (Exceção ex) {Ex.PrintStackTrace ();}} Retornar null;}/*** Converta a matriz de byte em uma string hexadeCimal string* @param byte Array* @return hexExadecimal string*/private static by -teraRaHeHTEHETETRAYEXTRAYTE (RETRAURN [SUSTRATECIMAL*/Private String por -ByTeHeHTEHTEHTETRAYTEMTER (RETRAURN STRING (SUSTRECIMAL*/privado @paramehtehte Byte* StringBuffer();for (int i = 0; i < b.length; i++){resultSb.append(byteToHexString(b[i]));}return resultSb.toString();}/** Convert a byte into a string in hex form*/private static String byteToHexString(byte b){int n = b;if (n < 0) n = 256 + n;int d1 = n / 16; int d2 = n % 16; retorno hexdigits [d1] + hexdigits [d2];}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a descrição do idioma Java do código da instância da ferramenta de criptografia MD5, e espero que seja útil para todos. Os amigos interessados podem continuar se referindo a outros tópicos relacionados a Java neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!