Calculating Checksum

Calculating Checksum

The file upload methods require a checksum (which is a SHA-256 hash of the file’s content) to ensure that the binary content is transferred correctly. Java SDK contains the utility class, Checksum, which calculates the checksum for a file.

You can use the following code sample to calculate checksum:

    import java.security.*;
    ...
    try (FileInputStream fis = new FileInputStream(file)) {
        MessageDigest md;
        try {
            md = MessageDigest.getInstance("SHA-256");
        }
        catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }

        byte[] mdbytes;
        {
            byte[] buf = new byte[1024];
            int nread;
            while ((nread = fis.read(buf)) != -1)
                md.update(buf, 0, nread);
            mdbytes = md.digest();
        }

        StringBuilder rv = new StringBuilder();
        for (byte mdbyte : mdbytes)
            rv.append(Integer.toString((mdbyte & 0xff) + 0x100, 16).substring(1));

        return rv.toString();
    }

Copyright © 2015-2017, Verizon and/or its Licensors. All rights reserved.