Cendre is a web application designed to securely capture and store intimate thoughts or ideas encrypted on the client side without ever exposing them to the server. The architecture ensures that all encryption keys are derived from user-provided passwords using PBKDF2 with 310,000 iterations for security against brute force attacks. Text input is converted into an abstract visual fingerprint used as a searchable key while maintaining privacy of the actual content. Ciphertexts and necessary salts, IVs, along with image fingerprints are stored in a database but can only be decrypted by users who possess the correct password. A backup feature generates portable JSON files containing all encrypted data elements required for decryption, providing an offline recovery option should the user forget their password. This system offers robust protection against unauthorized access while enabling sophisticated search capabilities based on visual embeddings of text content rather than plaintext metadata.
Read the full article at DEV Community
Want to create content about this topic? Use Nemati AI tools to generate articles, social posts, and more.





