Autenticación XMPP SASL SCRAM-SHA1

Recientemente, pude hacer que la autenticación MD5 funcionara para transmisiones XMPP en Swift IOS siguiendo las instrucciones en los siguientes dos sitios web (utilicé la función CC-MD5 de la biblioteca CommonCrypto C de Apple para el hash real):

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

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

Estoy buscando una explicación similar sobre cómo hacer que funcionen otros esquemas hash de autenticación SASL, especialmente SCRAM-SHA1. He encontrado el oficialRFC5802 documento pero tengo muchos problemas para entenderlo (tampoco es específico de XMPP). Agradecería una explicación más simple o algún código simple legible (C, PHP, C ++, Javascript, Java) específico para la autenticación XMPP que no use bibliotecas para nada más que el hash real.

Estoy interesado en comprender el proceso y no estoy buscando usar el ios XMPP-Framework. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta