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();
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();
나머지 암호화 방법에 대해선 소스코드나 아래의 홈페이지에서
개발자의 설명을 들을 수 있다.
(영문이다~;;)
아래의 페이지가 열리지 않을 경우를 대비하여 폭주기관차 티스토리 블로그에도
그대로 옮겨두었다. - 폭주기관차의 티스토리로 가서 보기 -
자료출처 : 코드프로젝트