Sample code for 30+ languages & platforms
Java

Hash File: SHA-1, HAVAL, MD2, MD5, SHA-256, SHA-384, SHA-512

See more Encryption Examples

Computing the hash for a file of any size.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Crypt2;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Crypt2 crypt = new Crypt2();

        // Any type of file may be hashed.
        // There is  no size limitation because the file is consumed
        // in streaming mode internally.
        String filename = "something.zip";

        crypt.setHashAlgorithm("sha1");
        crypt.setEncodingMode("hex");

        // Other possible EncodingMode settings are:
        // "quoted-printable", "base64", "base32", and "url";

        String hash = crypt.hashFileENC(filename);
        System.out.println("SHA1:");
        System.out.println(hash);

        // Hash using MD2
        crypt.setHashAlgorithm("md2");
        hash = crypt.hashFileENC(filename);
        System.out.println("MD2:");
        System.out.println(hash);

        // Hash using MD5
        crypt.setHashAlgorithm("md5");
        hash = crypt.hashFileENC(filename);
        System.out.println("MD5:");
        System.out.println(hash);

        // Hash using SHA-256
        crypt.setHashAlgorithm("sha256");
        hash = crypt.hashFileENC(filename);
        System.out.println("SHA256:");
        System.out.println(hash);

        // Hash using SHA-384
        crypt.setHashAlgorithm("sha384");
        hash = crypt.hashFileENC(filename);
        System.out.println("SHA384:");
        System.out.println(hash);

        // Hash using SHA-512
        crypt.setHashAlgorithm("sha512");
        hash = crypt.hashFileENC(filename);
        System.out.println("SHA512:");
        System.out.println(hash);

        // Hash using HAVAL
        // There are two additional properties relevant to HAVAL:
        // HavalRounds, and KeyLength.
        // HavalRounds can have values of 3, 4, or 5.
        // KeyLength can have values of 128, 160, 192, 224, or 256
        crypt.setHashAlgorithm("haval");
        crypt.setHavalRounds(5);
        crypt.setKeyLength(256);
        hash = crypt.hashFileENC(filename);
        System.out.println("Haval:");
        System.out.println(hash);
    }
}