- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi IdHashMessageDigest MD5用法
uses IdHashMessageDigest;
procedure TForm1.Button1Click(Sender: TObject);
var
md5: TIdHashMessageDigest5;
msg: String;
hash: String;
begin
msg := 'Hello, world';
md5 := TIdHashMessageDigest5.Create;
hash := LowerCase(md5.HashBytesAsHex(TEncoding.ASCII.GetBytes(msg)));
md5.Free;
ShowMessage(hash); //=> bc6e6f16b8a077ef5fbc8d59d0b931b9
end;
另一种方法是将字符串和编码传递给TIdHashMessageDigest5的HashStringAsHex方法。
md5.HashStringAsHex(msg, TEncoding.ASCII)
例子
procedure TForm1.Button2Click(Sender: TObject);
var
md5: TIdHashMessageDigest5;
msg: String;
hash: String;
begin
msg := 'Hello, world';
md5 := TIdHashMessageDigest5.Create;
hash := LowerCase(md5.HashStringAsHex(msg, TEncoding.ASCII));
md5.Free;
ShowMessage(hash); //=> bc6e6f16b8a077ef5fbc8d59d0b931b9
end;