Примечание | этот проект устарел и не будет обновляться; Пожалуйста, используйте отдельные модули : Buddy-Core, Buddy-auth, Buddy-sign и Buddy-Hashers. |
Buddy — это полная библиотека безопасности для Clojure. С поддержкой:
правила аутентификации, авторизации и доступа (расширения Ring/Compojure)
безопасные хэш-функции (дайджест)
алгоритмы хеширования паролей (bcrypt, pbkdf2, scrypt)
Подписание сообщения/текста (интерфейс высокого уровня)
подпись и аутентификация (mac и цифровая подпись)
шифрование (блочные, потоковые шифры, одноразовые номера, соли)
ключевые функции вывода (kdf)
Начиная с версии 0.3.0, Buddy разделен на четыре модуля для улучшения модульности приложения и предоставления пользователям возможности включать только нужные части Buddy вместо одной монолитной библиотеки.
Каждый модуль имеет свой функционал и свою документацию. Этот документ/страница служит только введением в библиотеку и содержимое index.
Если вас устраивает монолитная версия Buddy, вы можете включить метапакет «buddy»:
[приятель "2.0.0"]
В противном случае см. конкретную инструкцию по установке нужного вам модуля.
Криптографический API.
С этим (возможно, неполным) списком функций:
криптографические алгоритмы хеширования (дайджест)
алгоритмы получения ключей (kdf)
цифровые подписи
аутентификация сообщений (mac)
блочные шифры
потоковые шифры
схемы заполнения
нонсы и соли
подпись и аутентификация (mac и цифровая подпись)
шифрование (блочные и потоковые шифры)
Гитхаб: https://github.com/funcool/buddy-core
Документация: http://funcool.github.io/buddy-core/latest/.
Аутентификация и авторизация для кольцевых и кольцевых веб-приложений.
С таким списком функций:
Промежуточное ПО аутентификации для кольца.
Промежуточное программное обеспечение авторизации для кольца.
Серверы аутентификации/авторизации (токен, http-basic, сеанс).
Система правил доступа.
Гитхаб: https://github.com/funcool/buddy-auth
Документация: http://funcool.github.io/buddy-auth/latest/.
Коллекция безопасных хешеров паролей.
Гитхаб: https://github.com/funcool/buddy-hashers
Документация: http://funcool.github.io/buddy-hashers/latest/.
Модуль подписи сообщений высокого уровня.
С таким списком функций:
Веб-подпись Json
Веб-шифрование Json
Компактное подписание сообщений
Гитхаб: https://github.com/funcool/buddy-sign
Документация: http://funcool.github.io/buddy-sign/latest/.
Защита микросервисов Clojure с помощью приятеля
Часть 1. Создание токенов аутентификации
Часть 2. Аутентификация и авторизация веб-приложения
Часть 3. Отзыв токена
Часть 4. Защита и освобождение приложения-службы
Безопасность услуги | RESTful Clojure, часть 4