Criptografia com MD5
Publicado por Perfil removido 26/05/2007
[ Hits: 11.530 ]
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;
}
}
JCriptoCesar, a cifra de Cesar em Java
Login Java web com MySQL com criptografia MD5
Nenhum comentário foi encontrado.
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
LazyDocker – Interface de Usuário em Tempo Real para o Docker
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)









