/** * Compresses a string into an integer with MD5. */ private int md5(String s) { MD5 md5 = new MD5(); md5.update(s.getBytes()); byte[] digest = new byte[16]; md5.digest(digest); // 16 bytes -> 4 bytes for (int i=0; i<4; i++) digest[i] ^= digest[i+4]+digest[i+8]+digest[i+12]; return (b2i(digest[0])<< 24)|(b2i(digest[1])<<16)|(b2i(digest[2])<< 8)|b2i(digest[3]); }
/** * Compresses a string into an integer with MD5. */ private int md5(String s) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(s.getBytes(Charset.forName("UTF8"))); byte[] digest = md5.digest(); // 16 bytes -> 4 bytes for (int i = 0; i < 4; i++) { digest[i] ^= digest[i + 4] + digest[i + 8] + digest[i + 12]; } return (b2i(digest[0]) << 24) | (b2i(digest[1]) << 16) | (b2i(digest[2]) << 8) | b2i(digest[3]); } catch (Exception ex) { logger.error("Error finding MD5 for the string " + s, ex); return -1; } }
/** * Compresses a string into an integer with MD5. */ private int md5(String s) { MD5 md5 = new MD5(); md5.update(s.getBytes()); byte[] digest = new byte[16]; md5.digest(digest); // 16 bytes -> 4 bytes for (int i=0; i<4; i++) digest[i] ^= digest[i+4]+digest[i+8]+digest[i+12]; return (b2i(digest[0])<< 24)|(b2i(digest[1])<<16)|(b2i(digest[2])<< 8)|b2i(digest[3]); }
/** * Compresses a string into an integer with MD5. */ private int md5(String s) { MD5 md5 = new MD5(); md5.update(s.getBytes()); byte[] digest = new byte[16]; md5.digest(digest); // 16 bytes -> 4 bytes for (int i=0; i<4; i++) digest[i] ^= digest[i+4]+digest[i+8]+digest[i+12]; return (b2i(digest[0])<< 24)|(b2i(digest[1])<<16)|(b2i(digest[2])<< 8)|b2i(digest[3]); }
/** * Compresses a string into an integer with MD5. */ private int md5(String s) { MD5 md5 = new MD5(); md5.update(s.getBytes()); byte[] digest = new byte[16]; md5.digest(digest); // 16 bytes -> 4 bytes for (int i=0; i<4; i++) digest[i] ^= digest[i+4]+digest[i+8]+digest[i+12]; return (b2i(digest[0])<< 24)|(b2i(digest[1])<<16)|(b2i(digest[2])<< 8)|b2i(digest[3]); }
/** * Compresses a string into an integer with MD5. */ private int md5(String s) { MD5 md5 = new MD5(); md5.update(s.getBytes()); byte[] digest = new byte[16]; md5.digest(digest); // 16 bytes -> 4 bytes for (int i=0; i<4; i++) digest[i] ^= digest[i+4]+digest[i+8]+digest[i+12]; return (b2i(digest[0])<< 24)|(b2i(digest[1])<<16)|(b2i(digest[2])<< 8)|b2i(digest[3]); }