Guest User

Untitled

a guest
May 24th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. import java.lang.Number;
  2. import java.security.MessageDigest;
  3.  
  4. class foo {
  5. private static String toHex(byte[] ary) {
  6. final String hex = "0123456789ABCDEF";
  7. String ret = "";
  8. for (int i = 0; i < ary.length; i++) {
  9. ret += hex.charAt((ary[i] >> 4) & 0xf);
  10. ret += hex.charAt(ary[i] & 0xf);
  11. }
  12. return ret;
  13. }
  14.  
  15. public static void main(String[] args)
  16. {
  17. String algo = null;
  18. String strGuess = null;
  19. String result = null;
  20. byte[] hashed = null;
  21.  
  22. try {
  23.  
  24. /*
  25. // Eric
  26. String target = "DF3DE4A56E1C6065F9E61F7C14DE126BD174B303ABC31C61A3376F30FE65BE0105CD67D4";
  27. long salt = Long.parseLong("-3822517077530690456");
  28. */
  29.  
  30. // Nathan
  31. String target = "05DD4598E0E88C23A29FEB42EA7D4A01555B4084C0755D4B06B7F249AE17A72AA2435C9C";
  32. long salt = Long.parseLong("-5227733700293994087");
  33.  
  34. String strSalt = Long.toHexString(salt);
  35. System.out.println("Using salt: " + strSalt);
  36.  
  37. for ( int guess = 1000000; guess <= 99999999; guess++)
  38. {
  39. strGuess = Integer.toString(guess);
  40. //strGuess = "7777";
  41. byte[] saltedPassword = ((strGuess + strSalt).getBytes()); // Nathan
  42. byte[] sha1 = MessageDigest.getInstance(algo = "SHA-1").digest(saltedPassword);
  43. byte[] md5 = MessageDigest.getInstance(algo = "MD5").digest(saltedPassword);
  44.  
  45. result = (toHex(sha1) + toHex(md5));
  46. /*
  47. System.out.println("result: " + result);
  48. System.out.println("target: " + target);
  49. */
  50.  
  51. if ( result.equals(target))
  52. {
  53. System.out.println(strGuess);
  54. return;
  55. }
  56. else
  57. {
  58. if (guess % 1000 == 0)
  59. {
  60. //System.out.println(strGuess + "...");
  61. System.out.print(".");
  62. }
  63. }
  64.  
  65. }
  66. }
  67. catch (Exception e)
  68. {
  69. System.err.println("Caught Exception: " + e.getMessage());
  70. }
  71. }
  72. }
Add Comment
Please, Sign In to add comment