筆記 | 該項目已被棄用並且不會更新;請使用單獨的模組:buddy-core、buddy-auth、buddy-sign 和 buddy-hasher。 |
buddy是一個完整的 Clojure 安全性函式庫。支持:
身份驗證、授權和存取規則(ring/compojure 擴展)
安全哈希函數(摘要)
密碼雜湊演算法(bcrypt、pbkdf2、scrypt)
訊息/文字簽名(進階介面)
簽名和身份驗證(mac 和數位簽名)
加密(區塊、流密碼、隨機數、鹽)
密鑰導出函數 (kdf)
從 0.3.0 版開始,buddy 被分成四個模組,以提高應用程式的模組化程度,並允許人們只包含 buddy 想要的部分,而不是一個單一的函式庫。
每個模組都有自己的功能和自己的文件。本文檔/頁面僅作為圖書館和索引內容的介紹。
如果您對 buddy 的整體版本感到滿意,您可能需要包含「buddy」元包:
[好友「2.0.0」]
其他情況請參閱您需要的模組的具體安裝說明。
密碼學 API。
有了這個(可能不完整)功能清單:
加密哈希演算法(摘要)
密鑰派生演算法 (kdf)
數位簽名
訊息認證(mac)
分組密碼
流密碼
填充方案
隨機數和鹽
簽名和身份驗證(mac 和數位簽名)
加密(區塊密碼和流密碼)
Github:https://github.com/funcool/buddy-core
文件:http://funcool.github.io/buddy-core/latest/
環和基於環的 Web 應用程式的身份驗證和授權。
有了該功能清單:
環的認證中間件。
環的授權中間件。
身份驗證/授權後端(令牌、http-basic、會話)。
存取規則系統。
Github:https://github.com/funcool/buddy-auth
文件:http://funcool.github.io/buddy-auth/latest/
安全密碼哈希器的集合。
Github:https://github.com/funcool/buddy-hashers
文件:http://funcool.github.io/buddy-hashers/latest/
高級訊息簽名模組。
有了該功能清單:
Json 網路簽名
Json網頁加密
緊湊的訊息簽名
Github:https://github.com/funcool/buddy-sign
文件:http://funcool.github.io/buddy-sign/latest/
使用 buddy 保護 Clojure 微服務
第 1 部分:建立身份驗證令牌
第 2 部分:WebApp 驗證和授權
第 3 部分:令牌撤銷
第 4 部分:保護和釋放服務應用程式
確保服務安全 | RESTful Clojure,第 4 部分