A criptografia de dados é usada na maioria dos sistemas, uma vez que nos permite fazer informações ilegíveis considerando que É importante, por exemplo, uma senha ou o nome de uma imagem. É por isso que neste tutorial aprenderemos a criptografar em MD5 e Sha1 com Java.
Como criptografar em MD5 e Sha1 com Java?
Antes de iniciar, é importante saber que Um criptografado de dados é irreversível, isso significa que os dados originais não podem ser obtidos de qualquer forma do hash gerado, por isso vamos executar as funções que tornam a criptografia.
agora podemos Passe para o código-fonte, a seguinte classe permite criptografar uma string usando os métodos estáticos MD5 e SHA1:
public class Hash {/* Retorna un hash a partir de un tipo y un texto */public static String getHash(String txt, String hashType) {try {java.security.MessageDigest md = java.security.MessageDigest.getInstance(hashType);byte array = md.digest(txt.getBytes());StringBuffer sb = new StringBuffer();for (int i = 0; i < array.length; ++i) {sb.append(Integer.toHexString((array & 0xFF) | 0x100).substring(1, 3));}return sb.toString();} catch (java.security.NoSuchAlgorithmException e) {System.out.println(e.getMessage());}return null;}/* Retorna un hash MD5 a partir de un texto */public static String md5(String txt) {return Hash.getHash(txt, "MD5");}/* Retorna un hash SHA1 a partir de un texto */public static String sha1(String txt) {return Hash.getHash(txt, "SHA1");}}
Agora para testar a classe anterior, podemos fazer o seguinte:
public static void main(String args) { System.out.println(Hash.md5("Hola Mundo!")); System.out.println(Hash.sha1("Hola Mundo!"));}