package gcom.util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Base64;
public final class Criptografia {
private Criptografia() {
}
public static synchronized String encriptarSenha(String plaintext) throws ErroCriptografiaException {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA");
} catch (NoSuchAlgorithmException e) {
throw new ErroCriptografiaException(e.getMessage());
}
try {
md.update(plaintext.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
throw new ErroCriptografiaException(e.getMessage());
}
byte raw[] = md.digest();
String hash = new String(Base64.encodeBase64(raw));
return hash;
}
public static String encrypt(String str) {
int tab[] = {77,110,70,114,90,100,86,103,111,75};
int i;
int value = 0;
int len = str.length();
String response = "";
for (i=0; i < len; i++) {
value = (int) str.charAt(i);
response += (char) tab[ (value - 48) ];
}
return response;
}
public static void main(String[] args) throws ErroCriptografiaException {
System.out.print(Criptografia.encriptarSenha("usuario"));
}
}