Minibone is a user-friendly library for implementing end-to-end encryption in applications, protecting sensitive data stored with only user access. It uses AES-GCM-256 encryption, HKDF-SHA-256 for key derivation, and PBKDF2-SHA-256 for password-based key derivation to enhance security. Its threat model ensures confidentiality and integrity even if providers or communication channels are compromised, but does not guarantee availability or freshness. The library is easy to install via NPM and offers simple usage with examples provided. However, it is limited to symmetric cryptography, making certain functions like data sharing and real-time collaboration challenging. For more complex needs, consider Backbone, the enterprise version of Minibone. 🦴
https://github.com/backbone-hq/minibone