본문 바로가기
Delphi Tip/+Tip

델파이의 MD5 해싱

by MonoSoft 2021. 9. 17.
728x90
반응형

델파이의 MD5 해싱

 

 

델파이를 사용하여 파일 또는 문자열에 대한 MD5 체크섬 계산

 

 

 

MD5 Message-Digest Algorithm은 암호화 해시 기능

 

MD5는 일반적으로 파일의 무결성을 검사하는 데 사용되며 

파일이 변경되지 않았는지 확인합니다.

한 가지 예가 프로그램을 온라인에서 다운로드 할 때입니다. 

소프트웨어 배포자가 파일의 MD5 해시를 제공하면 

Delphi를 사용하여 해시를 생성 한 다음 

두 값을 비교하여 동일한 지 확인하십시오. 

파일이 다르다면 다운로드 한 파일이 

웹 사이트에서 요청한 파일이 아니므로 악성 일 수 있습니다.

 

MD5 해시 값은 128 비트이지만

일반적으로 32 자리 16 진수 값으로 읽습니다.

 

Delphi를 사용하여 MD5 해시 찾기

Delphi를 사용하면 주어진 파일에 대한 MD5 해시를

계산하는 함수를 쉽게 만들 수 있습니다.

필요한 것은 모두 Indy의 일부인 IdHashMessageDigest 와 idHash 의

두 단위에 모두 포함됩니다.

 

다음은 소스 코드입니다.

 

uses IdHashMessageDigest, idHash. 

 

// MD5 has a file 

function. MD5 ( const fileName : string ) : string ; 

  var idmd5 : TIdHashMessageDigest5; 

  fs: TFileStream; 

  Hash: T4x4LongWordRecord; 

begin

  idmd5 start: = TIdHashMessageDigest5.Create; 

  fs:=TFileStream.Create(fileName, fmOpenRead or fmShareDenyWrite); 

  Look at the result: = idmd5.AsHex(idmd5.HashValue(fs)); 

  Finally fs.Free;

    idmd5.Free; 

  End ; 

End ;

 

MD5 체크섬을 생성하는 다른 방법
델파이를 사용하는 것 외에도 

파일의 MD5 체크섬을 찾을 수있는 다른 방법이 있습니다.

한 가지 방법은 Microsoft 파일 체크섬 무결성 확인 프로그램을 사용하는 것입니다. 

Windows OS에서만 사용할 수있는 무료 프로그램입니다.


MD5 해시 생성기는 비슷한 작업을하는 

웹 사이트이지만 파일의 MD5 체크섬을 생성하는 대신 

입력 상자에 입력 한 모든 문자, 기호 또는 숫자를 사용합니다.

 

728x90
반응형

댓글