2010-08-06 4 views
0

가능한 중복을 C를 사용하여 문자 *의 MD5를 계산 : 저는 현재 우분투를 사용하고하고 char*의 MD5를 계산하고자하고
In C++, How to get MD5 hash of a file?어떻게 ++

. 사전에 설치해야하는 라이브러리가 있는지 궁금 해서요? 아니면 특별히 고안된 라이브러리를 다운로드해야합니까?

답변

4

openssl/MD5.h을 포함하고 해시 또한

MD5(<characters>, <length of it>, <the result(pointer)>); 
1

hashlib++ 또는 Crypto API을 살펴보십시오.

+1

hashlib을 권장에게 ++ (만 해싱을위한 경우) –

-3

나는이 질문에 대해 다시 한번 말하고 싶다. C++의 맥락에서 char에 대한 단일 포인터의 MD5 합계를 요구하는 것은 사실상 의미가 없습니다.

그 'char *'는 내가 어딘가에 크기가 필요하거나 null로 끝나는 문자열을 참조 할 수있는 파일 내용을 참조하는 메모리의 위치를 ​​나타낼 수 있습니다. 또는 파스칼 문자열, 또는 정말로, 다른 어떤 것.

우분투와 함께, 나는 'apt-cache search md5'와 같은 것을하고 당신이 얻는 것을 보게 될 것이다. 내 데비안 시스템에서는 libgcrypt11이 흥미로운 것처럼 보입니다.

+2

대부분의 C/C++ 프로그래머가 NULL 문자열 종료에 * 일반적으로 문자가 의미 이해 계산하려면 다음을 사용합니다. 그것은 다른 것들을 의미 할 수도 있지만 그렇게 대담 할 필요는 없습니다. – bradgonesurfing

+0

사실, C++에서, 아마도 더 자주 메모리의 부스러기 덩어리를 가리킬 것입니다. 'char'는 일반적인 바이트 유형으로 사용됩니다. 일반적으로 대신 std :: string을 사용합니다. 이것은 C가 아니라 C++입니다. – Arafangion

+0

그리고 저는 실제로이 정보를 찾는 방법을 보여줍니다. 즉, 패키지 관리자를 사용하는 방법을 보여줍니다. 그리고 유익한 결과를 줄 수 있습니다. – Arafangion