Notiz | Dieses Projekt ist veraltet und wird nicht aktualisiert; Bitte verwenden Sie die einzelnen Module : Buddy-Core, Buddy-Auth, Buddy-Sign und Buddy-Hashers. |
Buddy ist eine vollständige Sicherheitsbibliothek für Clojure. Mit Unterstützung für:
Authentifizierungs-, Autorisierungs- und Zugriffsregeln (Ring-/Compojure-Erweiterungen)
sichere Hash-Funktionen (Digest)
Passwort-Hashing-Algorithmen (bcrypt, pbkdf2, scrypt)
Nachrichten-/Textsignierung (High-Level-Schnittstelle)
Signatur und Authentifizierung (Mac und digitale Signatur)
Verschlüsselung (Block, Stream-Chiffren, Nonces, Salts)
Schlüsselableitungsfunktionen (kdf)
Seit Version 0.3.0 ist Buddy in vier Module aufgeteilt, um die Modularität der Anwendung zu verbessern und es Benutzern zu ermöglichen, nur gewünschte Teile von Buddy anstelle einer monolithischen Bibliothek einzubinden.
Jedes Modul verfügt über seine eigene Funktionalität und seine eigene Dokumentation. Dieses Dokument/diese Seite dient nur als Einführung in die Bibliothek und den Inhalt des Index.
Wenn Sie mit der monolithischen Version von Buddy zufrieden sind, möchten Sie möglicherweise das Metapaket „Buddy“ einbinden:
[Kumpel „2.0.0“]
Andernfalls schauen Sie sich die konkrete Installationsanleitung des von Ihnen benötigten Moduls an.
Kryptographie-API.
Mit dieser (vielleicht unvollständigen) Liste von Funktionen:
kryptografische Hash-Algorithmen (Digest)
Schlüsselableitungsalgorithmen (KDF)
digitale Signaturen
Nachrichtenauthentifizierung (Mac)
Blockchiffren
Stream-Chiffren
Polsterschemata
Nonces und Salze
Signatur und Authentifizierung (Mac und digitale Signatur)
Verschlüsselung (Block- und Stream-Chiffren)
Github: https://github.com/funcool/buddy-core
Dokumentation: http://funcool.github.io/buddy-core/latest/
Authentifizierung und Autorisierung für Ring- und ringbasierte Webanwendungen.
Mit dieser Liste von Funktionen:
Authentifizierungs-Middleware für Ring.
Autorisierungs-Middleware für Ring.
Authentifizierungs-/Autorisierungs-Backends (Token, http-basic, Sitzung).
Zugangsregelsystem.
Github: https://github.com/funcool/buddy-auth
Dokumentation: http://funcool.github.io/buddy-auth/latest/
Die Sammlung sicherer Passwort-Hasher.
Github: https://github.com/funcool/buddy-hashers
Dokumentation: http://funcool.github.io/buddy-hashers/latest/
High-Level-Modul zum Signieren von Nachrichten.
Mit dieser Liste von Funktionen:
Json-Websignatur
Json-Webverschlüsselung
Kompakte Nachrichtensignierung
Github: https://github.com/funcool/buddy-sign
Dokumentation: http://funcool.github.io/buddy-sign/latest/
Sichern von Clojure Microservices mit Buddy
Teil 1: Authentifizierungstoken erstellen
Teil 2: WebApp-Authentifizierung und -Autorisierung
Teil 3: Token-Widerruf
Teil 4: Eine Service-App sichern und freigeben
Absicherung des Dienstes | RESTful Clojure, Teil 4