using System;
|
using System.Collections.Generic;
|
using System.Security.Cryptography;
|
using System.Text;
|
|
namespace AlibabaSDK.Setting
|
{
|
public class AlibabaPlatHelper
|
{
|
/// <summary>
|
/// 验签,防篡改
|
/// </summary>
|
/// <param name="message"></param>
|
/// <param name="_aop_signature"></param>
|
/// <returns></returns>
|
public static bool MsgCheckSign(string message, string aop_signature)
|
{
|
string tmp = $"message{message}";
|
byte[] signatureKey = Encoding.UTF8.GetBytes(AlibabaApiSet.SignKey);
|
HMACSHA1 hmacsha1 = new HMACSHA1(signatureKey);
|
byte[] hashBytes = hmacsha1.ComputeHash(Encoding.UTF8.GetBytes(tmp));
|
byte[] hash = hmacsha1.Hash;
|
//TO HEX
|
string sign = BitConverter.ToString(hashBytes).Replace("-", "").ToUpper();
|
return sign == aop_signature;
|
}
|
}
|
}
|