Мне нужна помощь с поколениями заголовков WSSE в iOS. Приложение написано на Symfony2, которое использует sha512 алгоритм с 5000 итераций и encode_as_base64 как истинный. Для мобильного приложения я нашел этот вопрос для кодирования пароля: SHA512 with salt for iOS, хотя это только одна итерация. Использовать простой цикл, который включает в себя последний, достаточно?Как использовать WSSE в iOS с соленым sha512 с более чем 1-й итерацией
Мы нашли код для Android поколения заголовков WSSE: http://obtao.com/blog/2013/09/how-to-use-wsse-in-android-app/ Можно сделать то же самое в iOS, или мы должны найти другой способ аутентификации, например OAuth2?
Спасибо ... Я не знал о CocoaWSSE. О sha512, это только одна итерация, не так ли? – sergio
Да, от проверки веб-сайта, который вы предоставили, кажется, что соль просто добавляет его в конце пароля открытого текста, дополненного «{» и «}», поэтому ... user_password + "{" + salt + "}" это что вам нужно будет предоставить методу, и вам нужно будет сначала преобразовать его в массив байтов. – Joe
'salted = clearPassword +" {"+ salt +"} "; для (int i = 1; i <5000; i ++) { байт c [] = новый байт [sha.length + salted.getBytes(). Length]; System.arraycopy (sha, 0, c, 0, sha.length); System.arraycopy (salted.getBytes(), 0, c, sha.length, salted.getBytes(). Length); sha = md.digest (c); } 'С веб-сайта он выполняет итерацию 5000 раз. – sergio