Guest User

Untitled

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