Zero-Knowledge Encryption

SecurityCreds uses zero-knowledge encryption to ensure that only you can access your passwords. Even we cannot see your sensitive data.

What is Zero-Knowledge Encryption?

Zero-knowledge encryption means your passwords are encrypted on your device before they ever leave it. The encryption key is derived from your master password, which is never sent to our servers.

Your Password

[Encrypted on your device with AES-256-GCM]

Encrypted data sent to server

[Server stores encrypted blob - cannot decrypt]

What This Means for You

How It Works

Key Derivation

When you create an account, SecurityCreds derives an encryption key from your master password using PBKDF2:

  1. Your master password is combined with a unique salt
  2. PBKDF2 runs 100,000+ iterations to create a strong key
  3. This key is used for AES-256-GCM encryption
  4. The key never leaves your device

Encryption Process

When you save a credential:

  1. Client-side: Your password is encrypted with AES-256-GCM using your derived key
  2. Transmission: Only encrypted data is sent to our servers
  3. Storage: We store the encrypted blob - we cannot decrypt it

Decryption Process

When you view a credential:

  1. Encrypted data is retrieved from our servers
  2. Your browser decrypts it locally using your derived key
  3. The decrypted password is displayed only in your browser

Hybrid Approach

We use a hybrid approach: searchable fields (name, username, URL, notes) are encrypted with AWS KMS for server-side search capability, while your actual passwords and TOTP secrets use client-side zero-knowledge encryption.

Recovery Keys

Since we cannot reset your master password (we don't have access to your encryption key), you'll receive a recovery key during setup.

Critical: Store Your Recovery Key Safely

Your recovery key is the only way to recover your data if you forget your master password. Store it in a secure location like a safe, safety deposit box, or with a trusted family member.

What the Recovery Key Does

Using Your Recovery Key

If you need to use your recovery key:

  1. Go to the login page and click "Forgot Password"
  2. Select "Recover with Recovery Key"
  3. Enter your recovery key exactly as provided
  4. Create a new master password
  5. A new recovery key will be generated - save it!

Setting Up Encryption

When you first create your account, you'll go through the encryption setup process:

  1. Create master password - Choose a strong, memorable password
  2. Generate keys - SecurityCreds derives your encryption key
  3. Receive recovery key - Save this immediately
  4. Verify recovery key - Confirm you've saved it correctly

Technical Specifications

Best Practices

Related Documentation