iPhone SHA1 несовместим

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

uint8_t дайджест[CC_SHA1_DIGEST_LENGTH] = {0};

CC_SHA1 (keyData.bytes, keyData.length, дайджест);

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

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

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


person Community    schedule 20.07.2009    source источник


Ответы (2)


Обновлять:

Мне удалось исправить плавающую проблему, я неправильно обрабатывал данные. Хэш теперь крепко кривится, хотя все равно неправильный. Вот шестнадцатеричный дамп данных:

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

person Community    schedule 20.07.2009

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

person Community    schedule 20.07.2009