Copie o código do código da seguinte forma:
/**
* Implementar criptografia MD5
*
*/
classe pública MD5 {
/**
* Obtenha a string criptografada
* @param entrada
* @retornar
*/
string estática pública stringMD5(String pw) {
tentar {
// Obtenha um conversor MD5 (se desejar que o parâmetro SHA1 seja alterado para "SHA1")
MessageDigest messageDigest =MessageDigest.getInstance("MD5");
//Converte a string de entrada em um array de bytes
byte[] inputByteArray = pw.getBytes();
// inputByteArray é o array de bytes convertido da string de entrada
mensagemDigest.update(inputByteArray);
// Converte e retorna o resultado, que também é um array de bytes, contendo 16 elementos
byte[] resultadoByteArray = mensagemDigest.digest();
// Converte array de caracteres em string e retorna
retornar byteArrayToHex(resultByteArray);
} catch (NoSuchAlgorithmException e) {
retornar nulo;
}
}
public static String byteArrayToHex(byte[] byteArray) {
// Primeiro inicializa um array de caracteres para armazenar cada caractere hexadecimal
char[] dígitos hexadecimais = {'0','1','2','3','4','5','6','7','8','9', 'A', 'B','C','D','E','F' };
// new um array de caracteres, este é usado para formar a string de resultado (explicação: um byte é um binário de oito bits, ou seja, 2 caracteres hexadecimais (2 elevado à 8ª potência é igual a 16 elevado à 2ª potência))
char[] resultadoCharArray =new char[byteArray.length * 2];
// Percorre a matriz de bytes, converte-a em caracteres por meio de operações de bits (operações de bits são altamente eficientes) e coloca-os na matriz de caracteres.
índice interno = 0;
para (byte b: byteArray) {
resultCharArray[index++] = hexDigits[b>>> 4 & 0xf];
resultCharArray[index++] = hexDigits[b& 0xf];
}
//Combina matrizes de caracteres em strings e retorna
retornar nova String(resultCharArray);
}
}
PS: Em relação à tecnologia de criptografia, este site também fornece as seguintes ferramentas de criptografia para sua referência:
Ferramenta de criptografia on-line MD5: http://tools.VeVB.COm/password/CreateMD5Password
Ferramenta de criptografia/descriptografia de escape: http://tools.VeVB.COm/password/escapepwd
Ferramenta de criptografia SHA1 online: http://tools.VeVB.COm/password/sha1encode
Ferramenta de geração on-line de link curto (URL curto): http://tools.VeVB.COm/password/dwzcreate
Ferramenta de restauração online de link curto (URL curto): http://tools.VeVB.COm/password/unshorturl
Gerador de senha forte: http://tools.VeVB.COm/password/CreateStrongPassword