在Uses单元中引用 IdHashMessageDigest,IdGlobal, IdHash 单元:
producre TForm1.Button1Click(Sender: TObject);
var
MyMD5: TIdHashMessageDigest5;
Digest: T4x4LongWordRecord;
begin
MyMD5 := TIdHashMessageDigest5.Create;
Digest := MyMD5.HashValue('');
ShowMessage('32: ' + MyMD5.AsHex(Digest)); //显示32个字符长度的MD5签名结果
ShowMessage('16: ' + Copy(MyMD5.AsHex(Digest), 9, 16)); //显示16个字符长度的MD5签名结果
end;
说明:
MyMD5.HashValue 函数中可以是一个字符串或是一个流对象,它返回的结果类型为 T4x4LongWordRecord 的MD5签名后结果
MyMD5.AsHex 函数是将T4x4LongWordRecord的Md5签名转换成为十六进制的MD5签名字符串
本文详细介绍了如何在程序中使用IdHashMessageDigest类实现MD5签名,包括创建对象、计算哈希值以及将结果转换为十六进制字符串的过程。提供了MD5签名在字符串或流对象上的应用实例,并展示了如何显示不同长度的签名结果。
2992

被折叠的 条评论
为什么被折叠?



