查看: 25|回复: 0

delphi 获取MD5

[复制链接]

2

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-6-30
发表于 2023-5-24 16:36:00 | 显示全部楼层 |阅读模式

获取MD5

代码

uses
  System.Hash;

procedure TForm1.Button1Click(Sender: TObject);
var
  vStream: TMemoryStream;
  vBytes: TBytes;
  I: Integer;
begin
  //获取字符串的MD5值
  Memo1.Lines.Add(THashMD5.GetHashString('测试数据'));
  //获取文件的MD5值
  Memo1.Lines.Add(THashMD5.GetHashStringFromFile('C:\Users\Administrator\Desktop\ceshi.db'));
  //获取流的MD5值
  vStream := TMemoryStream.Create;
  try
    vStream.LoadFromFile('C:\Users\Administrator\Desktop\ceshi.db');
    Memo1.Lines.Add(THashMD5.GetHashString(vStream));
  finally
    vStream.Free;
  end;
  //获取字符串的MD5字节数组
  Memo1.Lines.Add('----------------');
  vBytes := THashMD5.GetHashBytes('测试数据');
  for I := Low(vBytes) to High(vBytes) do
    Memo1.Lines.Add(vBytes[I].ToHexString);
end;

方法

System.Hash.THashMD5.GetHashStringFromFile

class function GetHashStringFromFile(const AFileName: TFileName): string;

unit

System.Hash

从指定的文件创建哈希摘要,并将创建的摘要的值作为十六进制的字符串返回。

System.Hash.THashMD5.GetHashString

class function GetHashString(const AString: string): string;
class function GetHashString(const AStream: TStream): string;

unit

System.Hash

从指定的输入值创建哈希摘要,并将创建的摘要的值作为十六进制的字符串返回。

System.Hash.THashMD5.GetHashBytes

class function GetHashBytes(const AData: string): TBytes;
class function GetHashBytes(const AStream: TStream): TBytes;

unit

System.Hash

从指定的输入值创建哈希摘要,并将创建的摘要的值返回为字节数组。

System.Hash.THashMD5.GetHashBytesFromFile

class function GetHashBytesFromFile(const AFileName: TFileName): TBytes;

unit

System.Hash

从指定的文件创建哈希摘要,并将创建的摘要的值返回为字节数组。



来源:https://www.cnblogs.com/txgh/p/17428771.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部