Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ssii;
- import java.security.InvalidKeyException;
- import java.security.NoSuchAlgorithmException;
- import java.util.Base64;
- import javax.crypto.KeyGenerator;
- import javax.crypto.Mac;
- import javax.crypto.SecretKey;
- public class Test {
- public static void main(final String[] args) throws InvalidKeyException {
- // TODO Auto-generated method stub
- String aux = "18dd06c4ecb143659564c947e83a9f009254d533";
- String message = "34567891 987654 300";
- String base64_mac = aux.toUpperCase();
- int i = 0;
- int counter = 0;
- while (i == 0) {
- try {
- Mac mac1 = Mac.getInstance("HmacSHA1");
- KeyGenerator kg = KeyGenerator.getInstance("HmacSHA1");
- kg.init(32);
- SecretKey clave = kg.generateKey();
- mac1.init(clave);
- mac1.update(message.getBytes());
- byte[] b = mac1.doFinal();
- String s = javax.xml.bind.DatatypeConverter.printHexBinary(b);
- s.toUpperCase();
- if (base64_mac.getBytes().equals(b)) {
- System.out.println("true");
- }
- if (base64_mac.equals(s)) {
- i = 1;
- System.out.println("CLAVE ENCONTRADA: " + Base64.getEncoder().encodeToString(clave.getEncoded()));
- break;
- } else {
- counter++;
- if (counter % 1000000 == 0) {
- System.out.println("Iteración: " + counter);
- System.out.println("MAC ENCONTRADO : " + javax.xml.bind.DatatypeConverter.printHexBinary(b));
- System.out.println("BUSCAMOS: " + base64_mac);
- System.out.println("CLAVE PROBADA: " + Base64.getEncoder().encodeToString(clave.getEncoded()));
- }
- }
- } catch (NoSuchAlgorithmException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement