首页 > 代码库 > 获取文件CRC和MD5
获取文件CRC和MD5
unit untCRCMD5;interface{ 获取文件CRC校验码 }function GetFileCRC(const iFileName: string): String;{ 获取字符串CRC校验码 }function GetStringCRC(const Str: string): Cardinal;{ 取文件MD5码 }function GetFileMD5(const iFileName: string): String;implementationuses Classes, IdHashMessageDigest, IdHashCRC;{ 获取文件CRC校验码 }function GetFileCRC(const iFileName: string): String;var MemSteam: TMemoryStream; MyCRC : TIdHashCRC32;begin MemSteam := TMemoryStream.Create; MemSteam.LoadFromFile(iFileName); MyCRC := TIdHashCRC32.Create; Result := MyCRC.HashStreamAsHex(MemSteam); MyCRC.Free; MemSteam.Free;end;{ 获取字符串CRC校验码 }function GetStringCRC(const Str: string): Cardinal;var MyCRC: TIdHashCRC32;begin MyCRC := TIdHashCRC32.Create; Result := MyCRC.HashValue(Str); MyCRC.Free;end;{ 取文件MD5码 }function GetFileMD5(const iFileName: string): String;var MemSteam: TMemoryStream; MyMD5 : TIdHashMessageDigest5;begin MemSteam := TMemoryStream.Create; MemSteam.LoadFromFile(iFileName); MyMD5 := TIdHashMessageDigest5.Create; Result := MyMD5.HashStreamAsHex(MemSteam); MyMD5.Free; MemSteam.Free;end;end.
获取文件CRC和MD5
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。