SHA2_StringHexHash creates a SHA-256 message digest in hexadecimal format
from a message of String type.
Public Declare Function SHA2_StringHexHash Lib "diCryptoSys.dll"
(ByVal strDigest As String, ByVal strMessage As String) As Long
nRet = SHA2_StringHexHash(strDigest, strMessage)
String to receive message digest.String containing the message to be hashed.
long _stdcall SHA2_StringHexHash(char *strDigest, const char *strMessage);
Long: If successful, the return value is 0;
otherwise it returns a non-zero error code.
Sha256.HexHash Method (String)
sha256.StringHexHash
Public Function StringHexHash(ByVal strData As String) As String
See sha256.StringHexHash.
strDigest must be at least 64 (API_MAX_SHA2_CHARS) characters long (65 in a C program).
Dim nRet As Long
Dim strDigest As String
' Set strDigest to be 64 chars
strDigest = String(64, " ")
nRet = SHA2_StringHexHash(strDigest, "abc")
Debug.Print strDigest
nRet = SHA2_StringHexHash(strDigest, _
"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")
Debug.Print strDigest
This should result in output as follows:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1
SHA2_FileHexHash
SHA2_BytesHexHash