XMPP-SASL SCRAM-SHA1-Authentifizierung

Kürzlich war ich in der Lage, um die MD5-Authentifizierung funktioniert für XMPP-streams im Swift-IOS Folgen Sie den Anweisungen auf den folgenden zwei Seiten (ich habe die CC-MD5-Funktion von Apple ist CommonCrypto C-Bibliothek für die eigentliche hashing):

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

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

Ich bin auf der Suche nach einer ähnlichen Erklärung dafür, wie man andere Hash-SASL-Authentifizierungs-Systeme arbeiten, besonders SCRAM-SHA1. Ich habe mit der offiziellen RFC5802 Dokument, aber ich habe eine Menge von Schwierigkeiten zu verstehen (es ist nicht spezifisch für XMPP entweder). Ich würde mich über eine einfachere Erklärung oder einige einfach lesbaren code (C, PHP, C++, Javascript, Java), spezifisch für XMPP-Authentifizierung nicht verwenden, - Bibliotheken für alles andere als die tatsächliche Vermischung.

Ich bin daran interessiert, den Prozess verstehen und bin nicht auf der Suche zu verwenden, die ios XMPP-Framework. Jede Hilfe würde geschätzt werden.

  • Schritt 1. Suche für ein open-source-XMPP-Bibliothek/ - Implementierung, implementiert SCRAM. Schritt 2. Blick in den code. Sie kostenlos zu benutzen den open-source-code oder erstellen Derivat arbeiten, solange Sie gehorchen den Bedingungen der Lizenz des Codes.
Schreibe einen Kommentar