在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的 DLL或是Pas了。
在Uses单元中引用 IdHashMessageDigest,IdGlobal, IdHash 单元,再写如下代码即可以达到MD5的实现。
示例代码
procedure 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签名字符串。
详细解决方案
Delphi 中Md5获取(Indy 9)
热度:32 发布时间:2024-01-21 11:26:41.0
相关解决方案
- DELPHI 中怎么让LISTBOX控件显示SQL的数据库中所有的表名和让COMBOBOX控件显示数据库名的有关问题!
- Delphi 求指点
- delphi:webbrowser作浏览器时,获取当前网页缩放比率
- makespellcode 函数的引述单元 delphi
- C# 调用 delphi 编纂的接口函数文件
- delphi 7.0加载 Raize 5.0 老是报序列号不对,不为什么
- delphi Tree解决方法
- delphi 绘图解决思路
- 客户端与服务器的连接有关问题(delphi)
- DELPHI +SQL SERVER 2005 掉线 急该如何处理
- delphi 里面如何检测com口是不是存在
- Delphi 2005安装包 小弟我这里有 哪位高手需要留言 刚学有经验的指导上
- Delphi MDI加载dll的有关问题()
- delphi Tree解决思路
- delphi 7.0加载 Raize 5.0 总是报序列号不对,不为什么?解决方案
- C# 调用 delphi 编写的接口函数文件,该怎么解决
- delphi 7操作EXCEL有关问题
- delphi 6.0 money类型提示 应用程序在当前操作中使用了异常类型的值
- Delphi 怎么获取webbrowser中页面表单的内容并实现赋值
- delphi SQL数据库
- delphi:webbrowser做浏览器时,获取当前网页缩放比率解决思路
- delphi 绘图,该怎么处理
- delphi webservice对接有关问题
- Visio delphi 二次开发 500分解决方法
- DELPHI 怎么来判断WORD中文章中的某段分了几栏
- delphi 操作excel设置图表属性 在运行时报“不能设置类chart的HasTitle属性”错,该怎么解决
- Delphi+Sybase 出现 ct_cmd_drop(): user api layer: external error: The connection,该怎么解决
- delphi 数据库,该怎么解决
- delphi 用canvas画的为啥会消失
- delphi 绘图如何显示全