1、参考https://qna.habr.com/q/232342

2、代码

uses
  hash, HMAC, HMACSHA2;
  
function GetSign: string;
var
  i: Integer;
  key: string;
  values: string;  
  HMacContent: THMAC_Context;
  mac: TSHA256Digest;
begin
  key := '2018';
  values := '2020-10-13&1234'
  
  hmac_SHA256_init(HMacContent, PChar(key), Length(key));
  hmac_SHA256_updateXL(HMacContent, PChar(values), Length(values));
  hmac_SHA256_final(HMacContent, mac);

  Result := '';
  for i := 0 to Length(mac) - 1 do
    Result := Result + Format('%.2x',[mac[i]]);
end;

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐