Criptografia com MD5
Publicado por Perfil removido 26/05/2007
[ Hits: 11.422 ]
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.
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro ao fazer remaster usando Penguin eggs (2)
Primeiras impressões do Debian 13 (25)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (1)