Java tutorial
//package com.java2s; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { public static byte[] calculateMd5(byte[] binaryData) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("MD5 algorithm not found."); } messageDigest.update(binaryData); return messageDigest.digest(); } public static byte[] calculateMd5(String filePath) throws IOException { try { MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] buffer = new byte[4 * 1024]; InputStream is = new FileInputStream(new File(filePath)); int lent; while ((lent = is.read(buffer)) != -1) { digest.update(buffer, 0, lent); } is.close(); return digest.digest(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("MD5 algorithm not found."); } } }