J'essaie de trouver l'équivalent de cette fonction pour iOS:équivalent de hachage PHP funtion() avec rawoutput pour iOS
hash('sha512', '123', true);
C'est ma méthode que j'utilise ce qui équivaut à: hash('sha512', '123', false);
- (NSString *)sha512{
NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA512_DIGEST_LENGTH];
CC_SHA512(data.bytes, data.length, digest);
NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA512_DIGEST_LENGTH * 2];
for (int i = 0; i < CC_SHA512_DIGEST_LENGTH; i++)
{
[output appendFormat:@"%02x", digest[i]];
}
return output;
}
comment puis-je l'obtenir pour me donner la rawoutput?
définir la "puissance brute". Voulez-vous dire NSData au lieu d'une chaîne? Un exemple aiderait. Le code ressemble à une catégorie sur 'NSString', c'est ce que vous voulez? – zaph
sortie brute est « données binaires brutes » Ouais je l'utilise comme une catégorie sur NSString, pour des raisons pratiques –
@JaredH Pas vraiment un double, l'OP ne veut pas un 'résultat NSString' et il est essentiellement ce que l'OP a fourni dans la question. – zaph