C & Docker & LINUX

C++) C++ MD5 해시값 구하기

로픽 2022. 9. 30. 11:54
300x250

C++ MD5 해시값 구하기

 

코드 출처 : https://blog.naver.com/cksdn788/221493434154

 

[Grind Away] C++ 로 Windows 에서 파일 MD5 계산 함수

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545...

blog.naver.com

 

* Visual Studio 2022에서 위 코드를 실행할 경우 함수 인자 path의 자료형을 string 에서 lpcwstr로 변환해야함

* 아래 사이트를 참고하여 자료형 변환 가능

 

코드 출처 : https://wiserloner.tistory.com/316

 

C++ std::string에서 LPCWSTR로 변환

std::wstring s2ws(const std::string& s) { int len; int slength = (int)s.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0); wchar_t* buf = new wchar_t[len]; MultiByteToWide..

wiserloner.tistory.com


* 사용된 함수

 - CryptAcquireContext 함수는 특정 CSP(암호화 서비스 공급자) 내의 특정 키 컨테이너에 대한 핸들을 획득 하는 데 사용 
 - CryptCreateHash 함수는 데이터 스트림의 해싱을 시작

 - CryptDestroyHash 함수는 hHash 매개 변수가 참조하는 해시 개체를 해제
 - CryptGetHashParam 함수는 해시 개체의 작업을 제어하는 데이터를 검색
 - CryptHashData 함수는 지정된 해시 개체에 데이터를 추가
 - CryptReleaseContext 함수는 CSP(암호화 서비스 공급자) 및 키 컨테이너의 핸들을 해제

 

 

반응형

'C & Docker & LINUX' 카테고리의 다른 글

C++) C++ 객체 예제  (0) 2022.10.08
C++) C++ 디렉토리 탐색  (2) 2022.09.29
Linux) 시작 프로그램 등록  (0) 2021.11.10
nginx) NGINX reverse proxy 설정  (0) 2021.11.08
Linux) Syslog-ng log redirect  (0) 2021.03.28