Я читал о протоколе безопасного удаленного пароля Стэнфорда , и он выглядит идеально для среды, в которой работают приложения для iPhone. К сожалению, мне не удалось найти хорошую реализацию протокола Objective-C. Насколько я могу судить, криптографические библиотеки в SDK также не реализуют его.
Кто-нибудь знает о такой реализации?
В противном случае, какова будет моя лучшая ставка, как вы думаете? Я мог бы попытаться встроить OpenSSL в мое приложение , но это похоже на действительно большую вещь, которую нужно добавить для этого маленького кусочка. Я мог бы попытаться перевести реализации JavaScript или Java в Objective-C, но это нарушает правило крипто # 1 (используйте известную, проверенную реализацию).
Пара дополнительных пунктов: во-первых, это должно быть очевидно из контекста, но мне нужно что-то совместимое с коммерческим использованием с закрытым исходным кодом (реализация JavaScript, с которой я связывался, как я позже заметил, AGPL).
Кроме того, предполагая, что я в конечном итоге перейду на OpenSSL, у меня возникли реальные проблемы с поиском примера использования его для выполнения SRP. Их сайт утверждает, что код там, но я не могу найти никаких доказательств этого ни в документации OpenSSL , ни в поиске исходного кода (v 0.9.8k). (Или я серьезно неправильно читаю вещи, и мне все еще нужно применить один из их патчей к источнику OpenSSL?)
EDIT:
На этом этапе я действительно мог бы использовать готовый код, довольно полный рецепт или какой-то пример использования SRP в OpenSSL. Я почти уверен, что смог бы собрать что-нибудь с нуля с документами по протоколу , но я действительно стараюсь не изобретать велосипед, если смогу помочь.