I am trying to convert a md5 hash to a long
like I can in python,
>>> int(hashlib.md5("abc").hexdigest(),16) 191415658344158766168031473277922803570L
When I digest "abc", I get (in Hex): "0X900150983CD24FB0D6963F7D28E17F72"
What is the correct way to do this hash conversion in Java?
public static void main(String[] args) {
byte[] md5hex = DigestUtils.md5("abc");
String hex = new String(Hex.encodeHex(md5hex));
System.out.println(hex);
long lv = Long.parseLong("0X" + hex.toUpperCase(), 16);
System.out.println(lv);
int hext = Integer.parseInt("12346789", 16);
System.out.println(hext);
}