MD5 암호화 Class


요즘은 MD5란 알고리즘의 암호화를 많이 쓰고 있다.
이 알고리즘으로 암호를 쉽게 변환해주는 공개용 소스코드를 구했기에 공개한다.

이 클래스코드에서 사용가능한 암호화 알고리즘은
CRC32, GOSTHash, MD2, MD4, MD5, SHA-1, SHA-2 256, SHA-2 384, SHA-2 512
이렇게나 많이 있다.

일단 MD5 암호화를 위한 클래스 사용방법에 대해서 간략히 설명해보겠다.

// CHash 클래스를 선언한다.
CHash hashObj;

// MD5로 알고리즘을 설정한다.
hashObj.SetHashAlgorithm(MD5);

// 1: 공간없이 소문자로 출력
// 2: 공간있는 소문자로 출력
// 3: 공간없는 대문자로 출력
// 4: 공간있는 대문자로 출력
hashObj.SetHashFormat(1);

// 변환 방식을 선택한다.
// STRING_HASH는 간단한 문자열만, FILE_HASH는 파일을 암호화한다.
hashObj.SetHashOperation(STRING_HASH);

// 변환할 문자열을 선택한다.
// 파일의 경우 SetHashFile( 파일명 ) 함수를 호출하면 된다.
hashObj.SetHashString("String to hash");

// 암호화를 시작한다.
CString outHash = hashObj.DoHash();



나머지 암호화 방법에 대해선 소스코드나 아래의 홈페이지에서
개발자의 설명을 들을 수 있다.
(영문이다~;;)

아래의 페이지가 열리지 않을 경우를 대비하여 폭주기관차 티스토리 블로그에도
그대로 옮겨두었다. - 폭주기관차의 티스토리로 가서 보기 -

자료출처 : 코드프로젝트



Powered by Tattertools