Skip to content
Advertisement

How can I generate an MD5 hash in Java?

Is there any method to generate MD5 hash of a string in Java?

Advertisement

Answer

You need java.security.MessageDigest.

Call MessageDigest.getInstance("MD5") to get a MD5 instance of MessageDigest you can use.

The compute the hash by doing one of:

  • Feed the entire input as a byte[] and calculate the hash in one operation with md.digest(bytes).
  • Feed the MessageDigest one byte[] chunk at a time by calling md.update(bytes). When you’re done adding input bytes, calculate the hash with md.digest().

The byte[] returned by md.digest() is the MD5 hash.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement