Delphi 中Md5获取(Indy 9)
来源:互联网 发布:神像仓库升级数据 编辑:程序博客网 时间:2024/04/30 01:59
在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)
- Delphi 中Md5获取(Indy 9)
- Delphi中Indy组件的卸载方法
- Delphi获取MD5值
- Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(一)
- Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(二)
- Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(三)
- Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(四)
- Delphi中MD5实现方法(转)
- delphi中使用MD5
- delphi中利用Indy的TIdFtp控件实现FTP协议
- delphi中利用Indy的TIdFtp控件实现FTP协议
- 在Delphi中使用Indy控件实现邮件群发
- Delphi的Indy通信中发送流文件的注意事项
- Delphi中关于TCP通讯,Indy粘数据包问题
- 在Delphi中使用Indy控件实现邮件群发
- 在Delphi中使用Indy控件实现邮件群发
- 关于Delphi中Indy控件,TCP通信实时性问题
- Vs快捷键一览表
- 多线程编程之二——MFC中的多线程开发
- SilverLight中ImageButton控件制作方法
- making things move as3 阅读笔记---绘图API
- 多线程编程之三——线程间通讯
- Delphi 中Md5获取(Indy 9)
- 硬盘坏道分类
- 多线程编程之四——线程的同步
- J2EE学习步骤
- MMS彩信是怎么炼成地(一) 编辑
- 硬盘坏道修复
- 文件的存储与读取分析后续具体应用
- CALL是如何炼成的之理论篇
- Google API 简介