Skip to content

Permiting/projectPasswordManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨🔒 Encrypted Password Manager 🔒✨

Secure. Obfuscated. Elegant.

Welcome to the Encrypted Password Manager – a unique, encrypted web application designed to keep your passwords safe while maintaining a sleek and modern user experience. This project leverages advanced obfuscation techniques alongside robust client‐side encryption, ensuring that your sensitive data remains private and secure.


🎯 Overview

  • Security First:
    All sensitive data is encrypted on the client side and only decrypted under proper authentication.

  • Obfuscated JavaScript:
    The critical parts of the front‑end logic (such as theme toggling, encryption routines, and form handling) are obfuscated using Base64 encoding. This adds an extra layer of obscurity to deter casual snooping.

  • Dynamic & Responsive:
    The application smartly waits for the DOM to be fully loaded before executing the code via:

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', runMyCode);
    } else {
      runMyCode();
    }

Clarification on Encryption vs. Base64 Obfuscation

There are two different concepts at play in this project:

  1. App.py Encryption with Cryptography:

    • The Python backend (app.py) uses the cryptography.fernet library.
    • This provides true encryption and decryption of sensitive data (e.g., user passwords) for secure storage and retrieval.
    • Data handled by the backend is encrypted with a key (stored external to the code) and decrypted only when needed, ensuring actual data security.
  2. Base64 Obfuscation in JavaScript:

    • The Base64 encoding you see in the JavaScript file is used for obfuscation purposes only.
    • This method hides the code logic from easy human inspection by encoding it, not by securing sensitive data.
    • Base64 is not a security measure—it simply makes the code harder to read at a glance.

Summary:
• Your backend (app.py) leverages the robust cryptography library for genuine encryption tasks.
• The JavaScript obfuscation (using Base64) is solely to deter casual code review and does not provide any real cryptographic security.

By using both methods, you ensure that sensitive data is encrypted on the server, while the client-side code logic is obfuscated to impede reverse engineering.

Contributors

Sergio

Permit

Manny

About

a unique, encrypted web application designed to keep your passwords safe while maintaining a sleek and modern user experience. This project leverages advanced obfuscation techniques alongside robust client‐side encryption, ensuring that your sensitive data remains private and secure.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors