Olá amigos, estou com dificuldades em decriptografar uma determinada senha para um cliente. Ele disse-me que possui uma senha feita por um programa que usa SHA-1 e codificação base64, com isto, criei um programinha em java que gera o mesmo resultado provando isto testamos em diversas senhas e deram certas. Agora ele quer que o meu programa desfaça a criptografia do banco dele e que mostre a senha real da conta, por questão de requisito. Abaixo está o meu programa que faz a criptografia igual a dele e também a minha tentativa frustrante de decriptar. Espero que me ajudem com mais esse problema, agradeço a todos e feliz ano novo!!
public static String getCriptos(String senha)
throws NoSuchAlgorithmException, IOException
{
MessageDigest md = MessageDigest.getInstance("SHA-1");
BASE64Encoder encoder = new BASE64Encoder();
md.update(senha.getBytes());
return encoder.encode(md.digest());
}
E segue a decrypt
String senhaCript = "QL0AFWMIX8NRZTKeof9cXsvbvu8=";
MessageDigest md = MessageDigest.getInstance("SHA-1");
BASE64Decoder decoder = new BASE64Decoder();
// //byte Decriptada[] = decoder.decodeBuffer(senhaCript);
// md.update(senhaCript.getBytes());
// //System.out.println(Decriptada);
//
// System.out.println(decoder.decodeBuffer(senhaCript));
String TextoDecript = new String(new sun.misc.BASE64Decoder().decodeBuffer(senhaCript));
System.out.println(TextoDecript);
md.update(TextoDecript.getBytes());
}
Qualquer coisa que possa me ajudar, digam!! Já pesquisei bastante no google antes de vir perguntar, por isso, espero que realmente achem algo que eu não tenha encontrado!! Agradeço mesmo de verdade!!