Criptografia com MD5
Publicado por Perfil removido 26/05/2007
[ Hits: 11.472 ]
Este é um script de criptografia com MD5.
Utiliza usuário e senha para fazer a criptografia da mesma. Espero que seja útil.
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;
}
}
Login Java web com MySQL com criptografia MD5
JCriptoCesar, a cifra de Cesar em Java
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6









