Convert MD5 array to String java

后端 未结 5 1004
一个人的身影
一个人的身影 2020-12-16 00:29

I know that there is a lot of similar topics, but still... can someone provide me a working example of method which generates MD5 String.
I\'m currently using MessageDig

5条回答
  •  佛祖请我去吃肉
    2020-12-16 00:55

    import javax.xml.bind.DatatypeConverter;
    import java.security.MessageDigest;
    
    ...
    String input = "westerngun";
    MessageDigest digest = MessageDigest.getInstance("MD5"); // not thread-safe, create instance for each thread
    byte[] result = digest.digest(input.getBytes()); // get MD5 hash array, could contain negative
    String hex = DatatypeConverter.printHexBinary(result).toLowerCase(); // convert byte array to hex string
    

    If you want a number:

    Integer number = Integer.parseInt(hex, 16); // parse hex number to integer. If overflowed, use Long.parseLong()
    

提交回复
热议问题