Criptografia em Java
LP CHEATS :: Informatica :: Programaçao
:: JAVA
Página 1 de 1
Criptografia em Java
Introdução:
Este é um script de criptografia com MD5.
Utiliza usuário e senha para fazer a criptografia da mesma. Espero que seja útil.
Comando:
- Spoiler:
- import java.security.MessageDigest;
/**
* Classe que implementa criptografia com MD5
*
* @author tsouza
* @mail Somente usuários registrados poderão ver os links.
* @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;
}
LP CHEATS :: Informatica :: Programaçao
:: JAVA
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|