Je sais SHA-1 est préféré, mais ce projet nécessite que j'utilise MD5.Comment créer un hachage MD5 d'une chaîne dans Cocoa?
#include <openssl/md5.h>
- (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;
}
Je suis arrivé ce code d'une réponse à une autre question similaire sur StackOverflow, mais je reçois l'erreur suivante de GDB lorsque les interruptions de programme à retour définitif;
(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.
Je ne peux pas faire de sens.
Cela fonctionne bien, merci. – demonslayer319
Je l'utilise aussi. Merci! – swdev
Est-ce que cela nécessite IOS6? –