Note | ce projet est obsolète et ne sera pas mis à jour ; Veuillez utiliser les modules individuels : buddy-core, buddy-auth, buddy-sign et buddy-hashers. |
Buddy est une bibliothèque de sécurité complète pour Clojure. Avec prise en charge de :
règles d'authentification, d'autorisation et d'accès (extensions ring/compojure)
fonctions de hachage sécurisées (digest)
algorithmes de hachage de mot de passe (bcrypt, pbkdf2, scrypt)
signature de message/texte (interface de haut niveau)
signature et authentification (mac et signature numérique)
cryptage (bloc, chiffrement de flux, noms occasionnels, sels)
fonctions de dérivation de clé (kdf)
Depuis la version 0.3.0, Buddy est divisé en quatre modules pour améliorer la modularité de l'application et permettre aux utilisateurs d'inclure uniquement les parties souhaitées de Buddy au lieu d'une bibliothèque monolithique.
Chaque module possède ses propres fonctionnalités et sa propre documentation. Ce document/page sert uniquement d'introduction à la bibliothèque et au contenu de l'index.
Si vous êtes satisfait de la version monolithique de Buddy, vous souhaiterez peut-être inclure le méta-paquet « buddy » :
[copain "2.0.0"]
Dans les autres cas, consultez les instructions d'installation concrètes du module dont vous avez besoin.
API de cryptographie.
Avec cette liste (peut-être incomplète) de fonctionnalités :
algorithmes de hachage cryptographique (résumé)
algorithmes de dérivation de clé (kdf)
signatures numériques
authentification des messages (mac)
chiffrer par blocs
chiffrements de flux
schémas de rembourrage
les nonces et les sels
signature et authentification (mac et signature numérique)
cryptage (chiffrements par bloc et par flux)
Github : https://github.com/funcool/buddy-core
Documentation : http://funcool.github.io/buddy-core/latest/
Authentification et autorisation pour les applications Web en anneau et en anneau.
Avec cette liste de fonctionnalités :
Middlewares d’authentification pour Ring.
Middleware d’autorisation pour Ring.
Backends d’authentification/autorisation (jeton, http-basic, session).
Système de règles d'accès.
Github : https://github.com/funcool/buddy-auth
Documentation : http://funcool.github.io/buddy-auth/latest/
La collection de hacheurs de mots de passe sécurisés.
Github : https://github.com/funcool/buddy-hashers
Documentation : http://funcool.github.io/buddy-hashers/latest/
Module de signature de messages de haut niveau.
Avec cette liste de fonctionnalités :
Signature Web Json
Chiffrement Web Json
Signature de messages compacte
Github : https://github.com/funcool/buddy-sign
Documentation : http://funcool.github.io/buddy-sign/latest/
Sécuriser les microservices Clojure à l'aide d'un copain
Partie 1 : Création de jetons d'authentification
Partie 2 : Authentification et autorisation WebApp
Partie 3 : Révocation du jeton
Partie 4 : Sécuriser et libérer une application de service
Sécuriser le service | RESTful Clojure, Partie 4