Xcode C++에서 MD5를 사용하여 간단한 문자열을 해시하고 싶습니다. 많이 검색했지만 튜토리얼을 찾을 수 없습니다. 나는 #import <CommonCrypto/CommonDigest.h>
해야만한다. 그게 다야? 어떻게하면 MD5를 부를 수 있습니까? 이 코드를 발견했지만 오류가 발생합니다. 문자열 변수에서 업데이트 된 값은 어떻게됩니까?Xcode C++ MD5 해시
unsigned char digest[16];
const char* string = "Hello World";
struct MD5Context context; **(error: variable has incomplete type
MD5Init(&context);
MD5Update(&context, string, strlen(string));
MD5Final(digest, &context);
난 단순한 명령 줄 응용 프로그램을 사용하지 않고 단지 기본 main.cpp 안에 헤더가 없습니다. 정말 도움을 주셔서 감사합니다 !!!!
#include <CommonCrypto/CommonDigest.h>
unsigned char digest[16];
const char* string = "Hello World";
CC_MD5(string, (CC_LONG)strlen(string), digest);
당신은 Security.framework을 포함해야합니다
(또는 임대에 해당 라이브러리 파일) :
'# include'는 아마도 올바른 함수 이름과 타입을 사용하는 것처럼 C++ 컴파일러를 더 행복하게 만들 것입니다. 모든 것은 CC_에서 시작합니다. – WhozCraig
아, 네가 obj C 내 잘못했다는 것에 감사한다. – Tom
감사합니다.이 설명서를 찾았고 제안대로 업데이트했습니다. 하지만 여전히 변수에 대한 오류가 발생합니다. 추가 라이브러리를 포함해야합니까? https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/CC_MD5.3cc.html#//apple_ref/doc/man/3cc/CC_MD5 – Tom