MessageDigest md;
md = MessageDigest.getInstance("MD5");
md.update(fileContent.getBytes());
final Integer integerConst = 16;
final byte[] byteData = md.digest();
final StringBuilder sb = new StringBuilder();
for (final byte element : byteData) {
sb.append(Integer.toString((element & 0xff) + 0x100, integerConst).substring(1));
}
generatedMd5Sum = sb.toString();