2009-07-20 9 views
-1

J'essaie d'invoquer le code suivant pour faire fonctionner SHA1 sur l'iPhone:iPhone SHA1 incompatible

uint8_t digest [CC_SHA1_DIGEST_LENGTH] = {0};

CC_SHA1 (keyData.bytes, keyData.length, digest); KeyData contient simplement une chaîne constante de code hexadécimal. Cependant l'hex de hachage que je reçois à cause de cela ne correspond pas à ce que génèrent les générateurs SHA1 en ligne pour le même hexagone d'entrée, mais encore plus bizarrement, il ne reste pas cohérent. En d'autres termes, je cours la fonction de hachage une fois et obtient un résultat, deux fois - un autre.

Quelqu'un peut-il m'aider ou me signaler ce que je fais de mal?

Merci d'avance!

Répondre

0

Mise à jour:

j'ai réussi à résoudre le problème flottant, je ne gère pas correctement les données. Le hachage est maintenant fermement tordu, bien que toujours incorrect. Voici un vidage hexadécimal des données: < 029a2112 0004231b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000000>

Et voici un vidage hexadécimal du hachage SHA1: < 244b463b 7a0b2f48 96cfaa01 012823f5 25943ff5>

0

Non , Je me suis simplement trompé. Au lieu de cela, j'ai utilisé HashCalc par Slavasoft et sa sortie correspond à celle de l'iPhone. Oubliez toutes les conneries en ligne! Ce problème est fermé