Nota | este proyecto está obsoleto y no se actualizará; Utilice los módulos individuales : buddy-core, buddy-auth, buddy-sign y buddy-hashers. |
Buddy es una biblioteca de seguridad completa para clojure. Con soporte para:
reglas de autenticación, autorización y acceso (extensiones ring/compojure)
funciones hash seguras (resumen)
algoritmos de hash de contraseñas (bcrypt, pbkdf2, scrypt)
firma de mensajes/texto (interfaz de alto nivel)
firma y autenticación (mac y firma digital)
cifrado (bloques, cifrados de flujo, nonces, sales)
funciones de derivación de claves (kdf)
Desde la versión 0.3.0, Buddy se divide en cuatro módulos para mejorar la modularidad de la aplicación y permitir a las personas incluir solo las partes deseadas de Buddy en lugar de una biblioteca monolítica.
Cada módulo tiene su propia funcionalidad y su propia documentación. Este documento/página sólo sirve como introducción a la biblioteca y al contenido del índice.
Si está satisfecho con la versión monolítica de Buddy, es posible que desee incluir el metapaquete "Buddy":
[amigo "2.0.0"]
En otro caso, consulte las instrucciones concretas de instalación del módulo que necesita.
API criptográfica.
Con esa lista (quizás incompleta) de características:
algoritmos hash criptográficos (resumen)
algoritmos de derivación de claves (kdf)
firmas digitales
autenticación de mensajes (mac)
cifrados en bloque
cifrados de flujo
esquemas de relleno
nonces y sales
firma y autenticación (mac y firma digital)
cifrado (cifrados de bloque y flujo)
Github: https://github.com/funcool/buddy-core
Documentación: http://funcool.github.io/buddy-core/latest/
Autenticación y Autorización para aplicaciones web en anillo y basadas en anillo.
Con esa lista de características:
Middlewares de autenticación para anillo.
Middleware de autorización para anillo.
Backends de autenticación/autorización (token, http-basic, sesión).
Sistema de reglas de acceso.
Github: https://github.com/funcool/buddy-auth
Documentación: http://funcool.github.io/buddy-auth/latest/
La colección de hashers de contraseñas seguras.
Github: https://github.com/funcool/buddy-hashers
Documentación: http://funcool.github.io/buddy-hashers/latest/
Módulo de firma de mensajes de alto nivel.
Con esa lista de características:
Firma web Json
Cifrado web Json
Firma de mensajes compacta
Github: https://github.com/funcool/buddy-sign
Documentación: http://funcool.github.io/buddy-sign/latest/
Proteger los microservicios de Clojure usando Buddy
Parte 1: Creación de tokens de autenticación
Parte 2: autenticación y autorización de aplicaciones web
Parte 3: revocación de tokens
Parte 4: Proteger y liberar una aplicación de servicio
Asegurar el servicio | Clojure RESTful, Parte 4