OpenSSL
MODULE('libeay32.dll')
SHA256(LONG buffer, LONG bufferlen, LONG outstr),RAW,C,NAME('SHA256')
END
Hash_SHA256 procedure(string str_)
LOC:Ret CSTRING(65)
LOC:SHA256 CSTRING(33)
CODE
SHA256(address(Str_),len(clip(Str_)),address(LOC:SHA256))
loop i# = 1 to 32
LOC:Ret = LOC:Ret & bytetohex(val(LOC:SHA256[i#]), 1)
end
return LOC:Ret