Observação | este projeto está obsoleto e não será atualizado; Por favor, use os módulos individuais : buddy-core, buddy-auth, buddy-sign e buddy-hashers. |
buddy é uma biblioteca de segurança completa para clojure. Com suporte para:
regras de autenticação, autorização e acesso (extensões ring/compojure)
funções hash seguras (resumo)
algoritmos de hash de senha (bcrypt, pbkdf2, scrypt)
assinatura de mensagem/texto (interface de alto nível)
assinatura e autenticação (mac e assinatura digital)
criptografia (bloco, cifras de fluxo, nonces, sais)
funções de derivação de chave (kdf)
Desde a versão 0.3.0, o buddy é dividido em quatro módulos para melhorar a modularidade do aplicativo e permitir que as pessoas incluam apenas as partes desejadas do buddy em vez de uma biblioteca monolítica.
Cada módulo possui sua própria funcionalidade e documentação própria. Este documento/página serve apenas como uma introdução à biblioteca e ao conteúdo do índice.
Se você está satisfeito com a versão monolítica do buddy, você pode incluir o meta-pacote "buddy":
[amigo "2.0.0"]
Caso contrário, consulte as instruções concretas de instalação do módulo que você precisa.
API criptográfica.
Com essa lista (talvez incompleta) de recursos:
algoritmos de hash criptográfico (resumo)
algoritmos de derivação de chave (kdf)
assinaturas digitais
autenticação de mensagem (mac)
cifras de bloco
cifras de fluxo
esquemas de preenchimento
nonces e sais
assinatura e autenticação (mac e assinatura digital)
criptografia (cifras de bloco e fluxo)
Github: https://github.com/funcool/buddy-core
Documentação: http://funcool.github.io/buddy-core/latest/
Autenticação e autorização para aplicativos da web em anel e baseados em anel.
Com essa lista de recursos:
Middlewares de autenticação para anel.
Middleware de autorização para anel.
Back-ends de autenticação/autorização (token, http-básico, sessão).
Sistema de regras de acesso.
Github: https://github.com/funcool/buddy-auth
Documentação: http://funcool.github.io/buddy-auth/latest/
A coleção de hashers de senha seguros.
Github: https://github.com/funcool/buddy-hashers
Documentação: http://funcool.github.io/buddy-hashers/latest/
Módulo de assinatura de mensagens de alto nível.
Com essa lista de recursos:
Assinatura Web JSON
Criptografia da Web JSON
Assinatura de mensagem compacta
Github: https://github.com/funcool/buddy-sign
Documentação: http://funcool.github.io/buddy-sign/latest/
Protegendo microsserviços Clojure usando buddy
Parte 1: Criando Tokens de Autenticação
Parte 2: Autenticação e autorização de WebApp
Parte 3: Revogação de token
Parte 4: Proteja e libere um aplicativo de serviço
Protegendo o serviço | Clojure RESTful, Parte 4