Criptografia com MD5

Publicado por Tiago Mendes 26/05/2007

[ Hits: 11.071 ]

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

JCriptoCesar, a cifra de Cesar em Java

Criptografia

planetas

Simples PortScan

Login Java web com MySQL com criptografia MD5


  

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