Quando uso questo codice per creare uno sha256 di una stringaSHA256 in Objective-C per iPhone
unsigned char hashedChars[32];
NSString *inputString;
inputString = [NSString stringWithFormat:@"hello"];
NSData * inputData = [inputString dataUsingEncoding:NSUTF8StringEncoding];
CC_SHA256(inputData.bytes, inputData.length, hashedChars);
Esso restituisce l'hash in modo corretto, ma ho bisogno di inserire una stringa come questo \ x00 \ x25 \ x53 e in questo caso, la funzione restituisce uno sha256 di stringa vuota perché la codifica specificata non può essere utilizzata per convertire il ricevitore.
Ora, la mia domanda è: come inserire questi caratteri speciali per generare un hash corretto? Grazie
Il mio ciclo trasform per esempio questa stringa " 002553 "in" \ x00 \ x25 \ x53 "e manderei questi byte alla funzione sha256 per creare l'hash, ma ho ovviamente problemi con la codifica! – pascalbros