One Vault,Peace of Mind. Heading vault herosection image
Simple safe and smart - BitAegiris keeps your credentials under lock and key
herosection image secure vault
Why Password Security Is ImportantIn today’s digital world, passwords are often the first and only line of defense protecting your personal information, financial data, and online identity. Weak or reused passwords can make it easy for attackers to gain unauthorized access to your accounts, leading to data breaches, identity theft, and financial loss. Implementing strong password security — such as using complex, unique passwords and secure encryption methods — helps ensure that even if your data is exposed, it remains protected. Password security isn’t just a tech issue; it’s a critical part of staying safe online.

Your Trust, Our Priority: Bitaegiris Security Explained

Step 1: Mastercode Setup

You choose a Mastercode of your choice, for example: 1234.

This Mastercode is hashed (transformed into an irreversible string) and securely stored in Clerk.

Your Mastercode becomes:#######

Step 2: Password Encryption Logic

Every password you save is combined with your Mastercode before encryption, for example:

your_passwordMastercode

There is internal logic where the Mastercode may modify the password (e.g., add characters if the password has numbers).

Step 3: Dual Database Structure

MongoDB Stores:

  • Website
  • Username
  • IV (Initialization Vector)
  • Encrypted password

Clerk Stores:

  • Encryption key
  • User ID

This separation enhances security by distributing critical components.

Step 4: Decryption Process

To decrypt a password, the system securely retrieves 3 things:

IV (from MongoDB)
Key (from Clerk)
Encrypted Password (from MongoDB)

Decryption only happens after you sign in and enter the correct Mastercode.

Lock remains closed...

What we do to your password

    We hashed your mastercode using this code:
       const hashedCode = await bcrypt.hash(code, 10);
    We customize your password before hashing using this code:
     const raw = JSON.stringify( ...newPassword, password: form.mastercode + 'V@u|t!y' + form.password, user: User?.user?.id );
    We encrypt your password using this code:
      const secretSalt = process.env.SECRET_SALT; // Extra security layer
    // we cant disclose key and iv for security reason but they are formed using the mastercode
    const cipher = crypto.createCipheriv(algorithm, key, iv);
    let encrypted = cipher.update(body.password, "utf8", "hex");
    encrypted += cipher.final("hex");
    When you enter correct mastercode we decrypt it and displays it using this code:
     //We are sorry we cant disclose key and iv for security reason but they are formed using the mastercode
    const decipher = crypto.createDecipheriv(algorithm, storedKey, providedIv);
    let decrypted = decipher.update(element.password, "hex", "utf8");
    decrypted += decipher.final("utf8");
    return ...element, password: decrypted ;

Why Us?

🛡Secure Password Storage
Encrypt and store passwords securely.
🔐End-to-End Encryption
Ensure only users can access their data with strong encryption.
🔁Multi-Device Syncing
Sync passwords across multiple devices seamlessly.
🔢Quick Access with 4-Digit Code
Users can view all stored passwords with a single 4-digit code.

How to Use?

1Sign-in or Log-in into BitAegiris
Create a mastercode2
3You are get set go save passwords now.

Thanks For Visiting

Wanna Contribute Us, We Will Be So Thankful From Your Contributions