Sample code for 30+ languages & platforms
Java

SHA256 Hash the Bytes Represented in a Hex String

Demonstrates how to compute the SHA256 hash of the bytes represented by a hexidecimal encoded string, and return the hash bytes as an hex encoded string.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.BinData;
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.

        // We wish to compute the SHA256 hash of the bytes 0x6C 0xF8 0xEA 0x51 0xE4 0xE0 0xF5 0x99 0xCF ...
        String src = "6CF8EA51E4E0F599CF03EC8D58C3DCBC9C889A77FB2816B40DE25C2EC54E98A67EA517B";

        BinData bd = new BinData();
        bd.appendEncoded(src, "hex");

        // The bd now contains the bytes 0x6C 0xF8 0xEA 0x51 0xE4 0xE0 0xF5 0x99 0xCF ...

        Crypt2 crypt = new Crypt2();
        crypt.setHashAlgorithm("sha256");
        crypt.setEncodingMode("hex");

        // Hash the bytes contained in bd, and return the 32-byte SHA256 hash as a hexidecimal encoded string.
        String result = crypt.hashBdENC(bd);
        System.out.println(result);
    }
}