作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 TIdHMACSHA256+ (Indy/delphi) 的 HashValue 函数总是返回空?例如,下面的代码不起作用。
var
Hash: TIdHMACSHA256 ;
HashValue: TBytes;
begin
SetCurrentDir(ExtractFilePath(ParamStr(0)));
Hash := TIdHMACSHA256 .Create;
try
Hash.Key := TEncoding.ASCII.GetBytes('devaee2');
HashValue := Hash.HashValue(TFile.ReadAllBytes('menu.xml'));
// HashValue is an empty array, why?
Tag := Length(HashValue);
TFile.WriteAllBytes('menu.xml.hash', HashValue);
finally
FreeAndNil(Hash);
end;
end;
最佳答案
问题是您尚未成功加载实现哈希所需的 OpenSSL 库。调用 IdSSLOpenSSL.LoadOpenSSLLibrary。您还需要确保您的程序可以找到合适的 OpenSSL DLL。
关于delphi - TIdHMACSHA256.TIdHMACSHA384.TIdHMACSHA512 在 Delphi 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725895/
我是一名优秀的程序员,十分优秀!