Criptografia com MD5

Publicado por Tiago Mendes 26/05/2007

[ Hits: 11.066 ]

Homepage: http://tsouza.wordpress.com

Download cryptMD5.java




Este é um script de criptografia com MD5.

Utiliza usuário e senha para fazer a criptografia da mesma. Espero que seja útil.

  



Esconder código-fonte

import java.security.MessageDigest;

/**
 * Classe que implementa criptografia com MD5
 * 
 * @author tsouza
 * @mail tiago.mendes.souza@gmail.com
 * @version 1.0
 * 
 */
public class cryptMD5 {

   /**
    * Declaracao das variasveis de controle de senha
    */
   private String encrypt = null;

   /**
    * Metodo construtor
    * 
    */
   public cryptMD5() {
      this.encrypt = null;
   }

   /**
    * Metodo que criptografa a senha
    * 
    * @param user
    *            Login do usuário para criptografar com a senha
    * @param password
    *            Senha do usuário que será criptografada
    */
   public String encrypt(String user, String password) {

      String sign = user + password;

      try {
         MessageDigest md = MessageDigest.getInstance("MD5");

         md.update(sign.getBytes());

         byte[] hash = md.digest();

         StringBuffer hexString = new StringBuffer();

         for (int i = 0; i < hash.length; i++) {
            if ((0xff & hash[i]) < 0x10)
               hexString.append("0"
                     + Integer.toHexString((0xFF & hash[i])));
            else
               hexString.append(Integer.toHexString(0xFF & hash[i]));
         }

         sign = hexString.toString();

      } catch (Exception e) {
         e.printStackTrace();
      }

      return sign;

   }

   /**
    * Metodo que verifica se a senha passada é valida
    * 
    * @param user
    *            Login do usuário para criptografar com a senha
    * @param password
    *            Senha do usuário que será criptografada
    * @return
    */
   public boolean isPassCorrect(String user, String password) {

      // Faz a comparação das senhas
      if (this.getEncrypt().equals(this.encrypt(user, password)))
         return true;
      else
         return false;
   }

   /**
    * Retorna a senha que foi criptografada
    * 
    * @return Senha que foi criptografada junto com o login do usuário
    */
   public String getEncrypt() {
      return this.encrypt;
   }

   /**
    * Metodo que guarda a senha gerada
    * 
    * @param pass
    *            Grava a senha criptografada que é passada com paramentro
    */
   public void setEncrypt(String pass) {
      this.encrypt = pass;
   }

}

Scripts recomendados

Login Java web com MySQL com criptografia MD5

Criptografia

Simples PortScan

planetas

JCriptoCesar, a cifra de Cesar em Java


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts