บันทึก | โปรเจ็กต์นี้เลิกใช้แล้ว และจะไม่ได้รับการอัปเดต โปรดใช้แต่ละโมดูล : Buddy-Core, Buddy-Auth, Buddy-Sign และ Buddy-Hashers |
Buddy เป็นห้องสมุดความปลอดภัยที่สมบูรณ์แบบสำหรับการปิดบัง ด้วยการสนับสนุนสำหรับ:
การรับรองความถูกต้อง การอนุญาต และกฎการเข้าถึง (ส่วนขยายวงแหวน/compojure)
ฟังก์ชันแฮชที่ปลอดภัย (สรุป)
อัลกอริธึมการแฮชรหัสผ่าน (bcrypt, pbkdf2, scrypt)
ข้อความ / การลงนามข้อความ (อินเทอร์เฟซระดับสูง)
ลายเซ็นและการรับรองความถูกต้อง (ลายเซ็น mac และดิจิทัล)
การเข้ารหัส (บล็อก, การเข้ารหัสสตรีม, nonces, salts)
ฟังก์ชันการสืบทอดคีย์ (kdf)
ตั้งแต่เวอร์ชัน 0.3.0 Buddy จะถูกแบ่งออกเป็นสี่โมดูลเพื่อปรับปรุงความเป็นโมดูลของแอปพลิเคชัน และเพื่อให้ผู้ใช้สามารถรวมเฉพาะส่วนที่ต้องการของ Buddy แทนที่จะเป็นไลบรารีขนาดใหญ่เพียงอันเดียว
แต่ละโมดูลมีฟังก์ชันการทำงานและเอกสารประกอบของตัวเอง เอกสาร/หน้านี้เป็นเพียงการแนะนำห้องสมุดและเนื้อหาของดัชนีเท่านั้น
หากคุณพอใจกับบัดดี้เวอร์ชันเสาหิน คุณอาจต้องการรวมเมตาแพ็คเกจ "บัดดี้" ไว้ด้วย:
[เพื่อน "2.0.0"]
ในกรณีอื่น โปรดดูคำแนะนำในการติดตั้งโมดูลที่คุณต้องการ
API การเข้ารหัส
ด้วยรายการคุณสมบัตินั้น (อาจไม่สมบูรณ์):
อัลกอริธึมแฮชการเข้ารหัส (ย่อย)
อัลกอริธึมการได้มาของคีย์ (kdf)
ลายเซ็นดิจิทัล
การตรวจสอบข้อความ (mac)
บล็อกยันต์
ยันต์สตรีม
แผนการแพ็ด
โนนซ์และเกลือ
ลายเซ็นและการรับรองความถูกต้อง (ลายเซ็น mac และดิจิทัล)
การเข้ารหัส (รหัสบล็อกและสตรีม)
Github: https://github.com/funcool/buddy-core
เอกสารประกอบ: http://funcool.github.io/buddy-core/latest/
การรับรองความถูกต้องและการอนุญาตสำหรับแอปพลิเคชันเว็บแบบริงและแบบริง
ด้วยรายการคุณสมบัติดังกล่าว:
มิดเดิลแวร์การตรวจสอบสิทธิ์สำหรับริง
มิดเดิลแวร์การอนุญาตสำหรับริง
แบ็กเอนด์การตรวจสอบสิทธิ์/การอนุญาต (โทเค็น, 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/
การรักษาความปลอดภัยไมโครเซอร์วิส Clojure โดยใช้บัดดี้
ส่วนที่ 1: การสร้างโทเค็นการรับรองความถูกต้อง
ส่วนที่ 2: การรับรองความถูกต้องและการอนุญาต WebApp
ส่วนที่ 3: การเพิกถอนโทเค็น
ส่วนที่ 4: รักษาความปลอดภัยและปลดปล่อยแอปบริการ
การรักษาความปลอดภัยบริการ | การปิดบังความสงบ ตอนที่ 4