iPhone SHA1 несовместим - PullRequest
0 голосов
/ 20 июля 2009

Я пытаюсь вызвать следующий код, чтобы заставить SHA1 работать на iPhone:

uint8_t digest [CC_SHA1_DIGEST_LENGTH] = {0};

CC_SHA1 (keyData.bytes, keyData.length, digest);

keyData просто содержит постоянную строку шестнадцатеричного кода. Однако полученный в результате этого хэш-гекс не совпадает с тем, что выводят онлайн-генераторы SHA1 для того же входного гекса, но, что еще более странно, он не остается согласованным. Другими словами, я запускаю хэш-функцию один раз и получаю один результат, дважды - другой.

Может кто-нибудь помочь или указать мне, что я делаю неправильно?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 20 июля 2009

Нет, я просто ошибся. Вместо этого я использовал HashCalc от Slavasoft, и его выход совпадает с выходом iPhone. Забудьте все дерьмо онлайн! Эта проблема закрыта.

0 голосов
/ 20 июля 2009

Обновление:

Мне удалось исправить плавающую проблему, я неправильно обрабатывал данные. Хэш теперь жестко криво, хотя все еще неверен. Вот шестнадцатеричный дамп данных: <029a2112 0004231b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000000>

А вот шестнадцатеричный дамп хэша SHA1: <244b463b 7a0b2f48 96cfaa01 012823f5 25943ff5>

...