Ax_Handoff ist ein Python-Modul, das ein Protokoll auf niedriger Ebene und eine hohe Wrapper Einkapselung einer Reihe von komplexen Merkmalen versehen & nbsp bietet; durch andere Bibliotheken und stellt eine einfache Schnittstelle, die ein Entwickler, Umtausch oder "die Hand von" sicheren Brocken flexibel erlaubt strukturierte Daten (alles JSON-Lage) über nicht vertrauenswürdige Kommunikationskanäle zwischen verteilten Komponenten eines Systems.
Die komplizierten Details der Kryptographie und Kompression werden von dem Entwickler die Integration mit diesem Code, so dass das Erfordernis der Übergabe aus Datenmengen auf diese Weise trivial und mit wenig Aufwand und weniger als 5 Zeilen Code versteckt. (!)
Eine primäre Motivation für dieses Pakets ist der Fall, wenn ein Benutzer von einer Web-App zu einem anderen auf einer anderen Domain umgeleitet (dh wo Cookies kann nicht geteilt werden), sondern wichtige Informationen müssen mit garantierter Integrität und totale Undurchsichtigkeit übertragen werden.
Anwendungsbeispiele:
- Ein Benutzer die Verknüpfung zu einer zusätzlichen 3rd-Party-Support oder Download-Site, die Inhalte auf Grundlage der Zeichnungsebene des Benutzers, Standort und anderen Metadaten und Aufzeichnungen Aktivität mit diesem Benutzer, die wieder auf die ursprüngliche Website korreliert werden kann assoziiert bietet.
- Austausch von Sitzungsdaten (in Status angemeldet) zwischen zwei Web-Anwendungen von der gleichen Firma verwaltet, sondern von verschiedenen Plattformen serviert ohne gemeinsam genutzte Ressourcen, um nahtlose "single sign on" ohne zusätzliche zentrale Ressourcen zu ermöglichen.
Zeigen Sie mir den Code!
Diese kurze Beispiel zeigt, wie einfach es ist, zu kodieren und zu dekodieren komplexe Objekte:
von axonchisel.handoff import Ax_Handoff
secret = "My secret Pass phr @ se! Ja !!"
obj1 = {'foo': "Big Foo", "Bar": [10, 20.5, 30]}
enc = Ax_Handoff.encode (obj, geheim)
# Enc = 'XHADPtqHlzJuuFBpFnTmBz8Uk3tYTczT1oChKQyho9flBqlRbSTSgXBybJ59CI1N4_wnGl3nsuMwJ7ItMxixm8H9bCIsjv5M00At1rElGvuuJ7u4v4WAHX'
obj2 = Ax_Handoff.decode (enc, geheim)
# Obj2 = {u'foo ': u'Big Foo', u'bar ': [10, 20.5, 30]}
Verwenden Sie es in einer URL:
url = "http://my.app2.com/xfer/?data=" + Ax_Handoff.encode (user_data, shared_secret)
redirect_to (url)
Und auf der Empfängerseite:
user_data = Ax_Handoff.decode (Request.get ("Daten"), shared_secret)
Zusätzliche Dokumentation
Umfangreiche klare Dokumentation, kryptographische Analyse und Anwendungsbeispiele werden in der Datei Readme.txt
Was ist neu in dieser Pressemitteilung:.
- Doc Aktuelles reflektieren neue öffentliche bitbucket Repo.
Was ist neu in Version 0.9.1:.
- Crypto doc Klarstellungen folgende positive Sicherheitsüberprüfung
- Wichtige Dokumentation Update und Formatierung.
Anforderungen :
- Python
Einschränkungen :
- Diese Bibliothek ist noch Beta-Status. Er führt strenge Unit-Tests und wird wahrscheinlich bereit für die Produktion.
Kommentare nicht gefunden