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