Спасибо! Вы правы!
Я нашел проблему в хеш-строке, которую я использую с openssl_sign!
У меня есть этот код в target-c:
NSString *stringToEncript = @"test";
const char *clearText = [stringToEncript UTF8String];
unsigned char md[SHA_DIGEST_LENGTH];
SHA1((unsigned char *)clearText, strlen(clearText), md);
for(int i=0; i<SHA_DIGEST_LENGTH; i++)
printf("%x", md[i]);
и в php я написал:
$stringToEncrypt = "test";
$hash = sha1(utf8_encode($stringToEncrypt));
echo $hash;
Вывод первого кода:
a94a8fe5ccb19ba61c4c873d391e987982fbbd3
Выход второго кода:
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
Как видите, пропущен '0'! Что я не прав?