AnsweredAssumed Answered

Base64Decode Key Text Result ?

Question asked by chuckburr on Jun 5, 2018
Latest reply on Jun 5, 2018 by bigtom

I need the base64-decoded key on the prehash string for an API JWT signing.

 

The calculation I used is: HexDecode ( API_Key_Private )      

 

The API_Key_Private field is a text field containing a crypto keys that for example begin with: bb92eca45ba7d3511...

 

The result a Text field: ?

 

Four questions:

1) Has the calculation simply succeeded and I should proceed? My next step would be to sign using CryptDecryptBase64

 

2) Should I be using a Text result calculation?

 

3) Judging the the key is it data that has be Base64 encoded, that can be decoded?

 

4) Can I used Base64Decode on a $variable?

 

RELATED QUESTIONS

 

5) Given the type of keys I am using, do I need to use HexDecoded or Base64Decoded or use them as is, keys in CryptAuthCode for the key value?

 

6) Why does the HexDecode $Key have fileNameWithExtension of "key.data" in the Example below? Why not just HexDecode ( $Key )

 

FileMaker Pro 17 Advanced Help

Example 2

Returns an HMAC of the contents of the $JSON variable using the SHA512 algorithm and a hex-encoded key $Key. The container data returned by CryptAuthCode is returned as Base64-encoded text.

Base64EncodeRFC ( 4648; CryptAuthCode ( $JSON ; "SHA512" ; HexDecode ( $Key ; "key.data" ) ) )

Outcomes