Delphi中的加密算法(MD5,MD4,MD3...)

原创 2006年06月02日 10:51:00
在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的DLL或是Pas了。
在Uses单元中引用 IdHashMessageDigest 单元,再写如下代码即可以达到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文本加密算法

  • 2013-09-26 22:15
  • 755B
  • 下载

加密算法比较3DES AES RSA ECC MD5 SHA1等

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均...

加密算法比较3DES AES RSA ECC MD5 SHA1等

From http://blog.csdn.net/cws1214/article/details/18604075 加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,...

加密算法比较3DES AES RSA ECC MD5 SHA1等

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均...

加密算法比较3DES AES RSA ECC MD5 SHA1等

加密算法比较3DES AES RSA ECC MD5 SHA1等 分类: 算法 数据结构 2014-01-21 14:28 1249人阅读 评论(2) 收藏 举报 加...

加密算法详解 DES、3DES、AES、RSA、MD5、sha1

DES、3DES、AES、RSA、MD5、sha1 加密算法总结 一、简介 DES:全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法;DES现在已经不...

加密算法比较3DES AES RSA ECC MD5 SHA1等

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均...

加密算法比较3DES AES RSA ECC MD5 SHA1等

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均...

加密算法比较3DES AES RSA ECC MD5 SHA1等

加密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生...

java实现MD5加密算法

  • 2016-07-25 11:09
  • 819B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)