Sample Checksum in JAVA

In this tutorial, i will share you how to do checksum using MessageDigest in JAVA.
Below my code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.io.File;
import java.io.FileInputStream;
import java.security.DigestInputStream;
import java.security.MessageDigest;
 
public class SampleChecksum {
	public void checkSum(String filePath, String checksumMethod) throws Exception {
		StringBuilder checkSumResult = new StringBuilder();
 
		try {
			// ====================== get checksum java
			// SHA, SHA-512, MD2, MD5, SHA-256, SHA-384...
			MessageDigest md = MessageDigest.getInstance(checksumMethod);
			File file = new File(filePath);
			try (DigestInputStream dis = new DigestInputStream(new FileInputStream(file), md)) {
				while (dis.read() != -1) ; //empty loop to clear the data
				md = dis.getMessageDigest();
			}
			// bytes to hex		
			for (byte b : md.digest()) {
				checkSumResult.append(String.format("%02x", b));
			}			
			System.out.println(checkSumResult);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

CMIIW :).

All of my tutorial can be found here.

Leave a Reply

Your email address will not be published. Required fields are marked *

Afiseaza emoticoanele Locco.Ro