Criptografia com MD5
Publicado por Perfil removido 26/05/2007
[ Hits: 11.531 ]
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.
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Necessário autenticar ao imprimir - Ubuntu X Windowns (1)
O que houve com slackware ??? (11)
O Free Download Manager não abre no Fedora 43 KDE Plasma (2)









