Criptografia com MD5
Publicado por Tiago Mendes 26/05/2007
[ Hits: 11.208 ]
Homepage: http://tsouza.wordpress.com
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.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (7)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (4)
É cada coisa que me aparece! - não é só 3% (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta