Hi Team,
I am trying to consume API which use Hmac authentication. i am trying to convert below C# Code to CAL code…could you please help me to do so
C# Code
static String createSignature(String signingBase, String secretKey) {
byte k = System.Text.ASCIIEncoding.UTF8.GetBytes(secretKey);
HMACSHA256 myhmacsha256 = new HMACSHA256 (k);
Byte dataToHmac = System.Text.Encoding.UTF8.GetBytes(signingBase);
string signature = Convert.ToBase64String(myhmacsha256.ComputeHash(dataToHmac));
return signature;
NAV CAL Code
BytesK:=Encoding.ASCII.UTF8.GetBytes(SecrectKey_);
Crypto:=Crypto.HMACSHA256.Create();
Crypto.Key:=BytesK;
DatatoHmac:=Encoding.UTF8.GetBytes(SignBase);
HmacSH1Signature:=Convert.ToBase64String(Crypto.ComputeHash(DatatoHmac));
Variables
Name | DataType | Subtype | Length |
---|---|---|---|
DatatoHmac | DotNet | System.Array.‘mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ | |
Crypto | DotNet | System.Security.Cryptography.HMACSHA256.‘mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ | |
HmacSignature | Text | ||
Encoding | DotNet | System.Text.UTF8Encoding.‘mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ | |
Convert | DotNet | System.Convert.‘mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ | |
BytesK | DotNet | System.Array.‘mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ |
Thanks
Sachin