XMPP SASL SCRAM-SHA1 Аутентификация

Недавно мне удалось настроить аутентификацию MD5 для потоков XMPP в Swift IOS, следуя инструкциям на следующих двух веб-сайтах (я использовал функцию CC-MD5 библиотеки Apple CommonCrypto C для фактического хэширования):

http://wiki.xmpp.org/web/SASLandDIGEST-MD5

http://www.deusty.com/2007/09/example-please.html

Я ищу похожее объяснение того, как заставить работать другие хешированные схемы аутентификации SASL, особенно SCRAM-SHA1. Я нашел официальныйRFC5802 документ, но у меня много проблем с его пониманием (это не относится также к XMPP). Я был бы признателен за более простое объяснение или какой-нибудь простой читаемый код (C, PHP, C ++, Javascript, Java), специфичный для аутентификации XMPP, который не использует библиотеки ни для чего, кроме реального хеширования.

Я заинтересован в понимании процесса и не хочу использовать ios XMPP-Framework. Любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос