Advertisement
Guest User

Untitled

a guest
Dec 27th, 2010
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. private static String calCode(String imei) throws NoSuchAlgorithmException {
  2.     /* Get binary md5 hash of IMEI number */
  3.     MessageDigest messagedigest = MessageDigest.getInstance("MD5");
  4.     messagedigest.update(imei.getBytes());
  5.     byte imeiMD5[] = messagedigest.digest();
  6.    
  7.     /* Unlock code is 8 digits long */
  8.     byte unlockCode[] = new byte[8];
  9.    
  10.     /* Calculate each unlock character */
  11.     for(int i = 0; i < 8; i++) {
  12.         int magicalSum = (imeiMD5[i] + imeiMD5[i + 8]) & 0xff; // Get last byte of two md5 byte sum
  13.         unlockCode[i] = (byte) ((magicalSum * 9) / 255 + 48); // We need to add 48 ('0') here to get readable digit in ASCII
  14.     }
  15.    
  16.     return new String(unlockCode);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement