Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
I'm trying to connect to an Amazon S3 bucket using a "Get" command. The Get has no payload, so Amazon requires a header with a SHA256 hash on an empty string. I've tried the following code (and several variations on the theme), but I always get an empty value instead of the hash value, which should be "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855". This is the code I'm using:
If it's always going to require the hash of an empty string, then the value will always be the same, so what real difference does it make for you if you simply hardcode it?
You can still have a generic function to pass a value to. Something like Function ComputeHash(input As String) As String If input<>"" ba = CreateObject("roByteArray") ba.FromAsciiString(input) digest = CreateObject("roEVPDigest") digest.Setup("sha256") Result = digest.Process(ba) Else Result=hardcoded_value End If Return Result End Function