Catatan | proyek ini tidak digunakan lagi dan tidak akan diperbarui; silakan gunakan masing-masing modul : buddy-core, buddy-auth, buddy-sign, dan buddy-hashers. |
buddy adalah perpustakaan keamanan lengkap untuk clojure. Dengan dukungan untuk:
aturan otentikasi, otorisasi & akses (ekstensi dering/kompojure)
fungsi hash aman (intisari)
algoritma hashing kata sandi (bcrypt, pbkdf2, scrypt)
penandatanganan pesan/teks (antarmuka tingkat tinggi)
tanda tangan & otentikasi (mac & tanda tangan digital)
enkripsi (blok, stream cipher, nonce, salt)
fungsi derivasi kunci (kdf)
Sejak versi 0.3.0, buddy dibagi menjadi empat modul untuk meningkatkan modularitas aplikasi dan untuk memungkinkan orang memasukkan hanya bagian buddy yang diinginkan, bukan satu perpustakaan monolitik.
Setiap modul memiliki fungsionalitas dan dokumentasinya sendiri. Dokumen/halaman ini hanya berfungsi sebagai pengenalan perpustakaan dan isi indeks.
Jika Anda senang dengan versi monolitik dari sobat, Anda mungkin ingin menyertakan paket meta "teman":
[sobat "2.0.0"]
Dalam kasus lain, lihat instruksi instalasi konkrit dari modul yang Anda perlukan.
API Kriptografi.
Dengan daftar fitur (mungkin tidak lengkap):
algoritma hash kriptografi (intisari)
algoritma derivasi kunci (kdf)
tanda tangan digital
otentikasi pesan (mac)
blok cipher
sandi aliran
skema bantalan
nonce dan garam
tanda tangan & otentikasi (mac & tanda tangan digital)
enkripsi (block & stream cipher)
Github: https://github.com/funcool/buddy-core
Dokumentasi: http://funcool.github.io/buddy-core/latest/
Otentikasi dan Otorisasi untuk aplikasi web berbasis dering dan dering.
Dengan daftar fitur itu:
Middleware otentikasi untuk cincin.
Middleware otorisasi untuk dering.
Backend Otentikasi/Otorisasi (token, http-basic, sesi).
Sistem aturan akses.
Github: https://github.com/funcool/buddy-auth
Dokumentasi: http://funcool.github.io/buddy-auth/latest/
Kumpulan hasher kata sandi yang aman.
Github: https://github.com/funcool/buddy-hashers
Dokumentasi: http://funcool.github.io/buddy-hashers/latest/
Modul penandatanganan pesan tingkat tinggi.
Dengan daftar fitur itu:
Tanda Tangan Web Json
Enkripsi Web Json
Penandatanganan pesan yang ringkas
Github: https://github.com/funcool/buddy-sign
Dokumentasi: http://funcool.github.io/buddy-sign/latest/
Mengamankan Layanan Mikro Clojure menggunakan sobat
Bagian 1: Membuat Token Auth
Bagian 2: Otentikasi dan otorisasi WebApp
Bagian 3: Pencabutan token
Bagian 4: Mengamankan dan membebaskan aplikasi layanan
Mengamankan layanan | Clojure yang Tenang, Bagian 4