Как создать MD5-хэш строки в какао?

Я знаю, что SHA-1 предпочтительнее, но этот проект требует, чтобы я использовал MD5.

#include 

- (NSString*) MD5Hasher: (NSString*) query {
    NSData* hashed = [query dataUsingEncoding:NSUTF8StringEncoding];
    unsigned char *digest = MD5([hashed bytes], [hashed length], NULL);
    NSString *final = [NSString stringWithUTF8String: (char *)digest];
    return final;
}

Я получил этот код из ответа на другой подобный вопрос о StackOverflow, но я получаю следующую ошибку от GDB, когда программа прерывается ввернуть финал;

(gdb) p digest
$1 = (unsigned char *) 0xa06310e4 "\0206b\260/\336\316^\021\b\a/9\310\225\204"
(gdb) po final
Cannot access memory at address 0x0
(gdb) po digest

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0xb0623630
0x98531ed7 in objc_msgSend ()
The program being debugged was signaled while in a function called from GDB.
GDB has restored the context to what it was before the call.
To change this behavior use "set unwindonsignal off"
Evaluation of the expression containing the function
(_NSPrintForDebugger) will be abandoned.

Я могу'не имеет никакого смысла в этом.

Ответы на вопрос(4)

Ваш ответ на вопрос