uses
IdHashMessageDigest, IdHash;
// 문자열 -> MD5
function MD5Str(const S: String): String;
var IdMD5: TIdHashMessageDigest5;
begin
IdMD5:=TIdHashMessageDigest5.Create;
try
Result:=IdMD5.HashStringAsHex(S);
finally
FreeAndNil(IdMD5);
end;
end;
// 파일 -> MD5
function MD5File(const FilePath: String): String;
var
IdMD5: TIdHashMessageDigest5;
fStream: TFileStream;
begin
Result:='';
if not FileExists(FilePath) then Exit;
IdMD5:=TIdHashMessageDigest5.Create;
fStream:=TFileStream.Create(FilePath, fmOpenRead or fmShareDenyWrite);
try
Result:=IdMD5.HashStreamAsHex(fStream);
finally
FreeAndNil(fStream);
FreeAndNil(IdMD5);
end;
end;
반응형
'Delphi, RadStudio' 카테고리의 다른 글
[개발/delphi] 엠바카데로, 멀티디바이스 네이티브 개발을 위한 RAD Studio XE4 발표 (0) | 2013.04.26 |
---|---|
[개발/delphi] 델파이에서 static 메소드 사용하기 (0) | 2013.03.19 |
[개발/delphi] 델파이 TChart 스크롤 기능 구현 (0) | 2012.09.23 |
[개발/delphi] Thread 사용 예제 (0) | 2012.09.04 |
[개발/delphi] 미래 자동차, 공기로 달리는 자동차 (0) | 2012.08.16 |
댓글