Guest User

Untitled

a guest
Dec 4th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. import java.security.MessageDigest;
  2.  
  3. /**
  4.  * @author /u/Philboyd_Studge
  5.  */
  6. public class Advent4 {
  7.  
  8.     public static boolean check(byte[] b, boolean part1) {
  9.         return (b[0] | b[1] | (part1 ? (b[2] >> 4 & 0xf) : b[2])) == 0;
  10.     }
  11.  
  12.     public static void main(String[] args) throws Exception {
  13.  
  14.         MessageDigest md = MessageDigest.getInstance("MD5");
  15.         String test = "ckczppom";
  16.         int pad = 1;
  17.         long time = System.currentTimeMillis();
  18.         while (true) {
  19.             byte[] md5 = md.digest((test + pad++).getBytes());
  20.             if (check(md5, false)) break;                         // true for part1, false for part2
  21.         }
  22.         System.out.println(pad - 1);
  23.         System.out.println("Time: " + (System.currentTimeMillis() - time));
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment