SecurePassVault ist eine vollumfĂ€ngliche Webanwendung zur sicheren Generierung, VerschlĂŒsselung, Speicherung und Verwaltung von Passwörtern. Die Anwendung kombiniert eine moderne BenutzeroberflĂ€che im Neon-Stil mit starker VerschlĂŒsselung (AES-256) und robuster Datenbankanbindung ĂŒber MySQL.


34.99 


Erfahren Sie mehr


🔐 SecurePassVault

ist eine vollumfĂ€ngliche Webanwendung zur sicheren Generierung, VerschlĂŒsselung, Speicherung und Verwaltung von Passwörtern. 

Die Anwendung kombiniert eine moderne BenutzeroberflĂ€che im Neon-Stil mit starker VerschlĂŒsselung (AES-256) und robuster Datenbankanbindung ĂŒber MySQL.



✅ Bekannte Verbesserungen gegenĂŒber Version 1 & 2

Funktion
SecurePass v1.0
SecurePass v2.0
SecurePassVault
 Passwortgenerator
✅
✅
✅
StĂ€rkeprĂŒfung
✅
✅
✅
Neon-Design
❌
✅
✅
Datenbank-Anbindung
❌
❌
✅
VerschlĂŒsselung (AES)
❌
❌
✅
Passwortspeicherung
❌
❌
✅
Export / Backup Funktion
❌
❌
✅
2FA (optional)
❌
❌
🟡 (vorbereitet)
Kostenlos
â–ș Github ◄
â–ș Github ◄




đŸ§© Features

  • Benutzerregistrierung und Login mit Session-Verwaltung
  • Passwortgenerator mit Schieberegler (6–64 Zeichen)
  • Dynamische PasswortstĂ€rkeprĂŒfung (Schwach, Mittel, Stark)
  • AES-256-CBC-VerschlĂŒsselung mit IV
  • Speicherung verschlĂŒsselter Passwörter in MySQL-Datenbank
  • Export als CSV-Datei
  • VollstĂ€ndiges SQL-Backup
  • Responsive Neon-Design mit animiertem Hintergrund


đŸ—‚ïž Projektstruktur

SecurePassVault/
├── assets/
│   ├── css/
│   │   └── style.css
│   └── js/
│       └── vault.js
├── api/
│   ├── auth.php
│   ├── strengthCheck.php
│   ├── encrypt.php
│   ├── storePassword.php
│   ├── retrievePasswords.php
│   ├── verifyOtp.php
│   ├── exportPasswords.php
│   └── backupDatabase.php
├── index.html
└── README.md




⚙ Installation & Setup

  • Voraussetzungen:
  • Windows-PC
  • DOWNLOAD XAMPP installiert
  • Apache & MySQL aktiviert


Schritt-fĂŒr-Schritt Setup

1. Projekt einrichten

  • Kopiere den Ordner SecurePassVault in folgenden Pfad:
C:\xampp\htdocs\SecurePassVault




2. Datenbank erstellen via CMD

  • Öffne CMD als Administrator und fĂŒhre Folgendes aus
cd C:\xampp\mysql\bin
mysql -u root
  • Erstelle die Datenbank und Tabellen
CREATE DATABASE securevault;
USE securevault;


CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL
);


CREATE TABLE passwords (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    description VARCHAR(255) NOT NULL,
    category VARCHAR(100),
    encrypted_password TEXT NOT NULL,
    iv VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE
);
  • BEREITS INTEGRIERT


3. Anwendung starten

  • Starte XAMPP und aktiviere Apache & MySQL.


  • Rufe im Browser auf:
http://localhost/SecurePassVault/index.html




đŸ§Ș Bedienung und Funktionen

  • Registrierung & Login
  • Benutzername & Passwort eingeben → Registrieren
  • Danach → Login mit denselben Daten


Passwortgenerator

  • PasswortlĂ€nge einstellen (Schieberegler)
  • Optionen aktivieren (Großbuchstaben, Zahlen, Sonderzeichen)
  • Button „GENERATE PASSWORD“ klicken → Passwort wird erstellt & verschlĂŒsselt
  • Passwort speichern


Beschreibung & Kategorie eingeben

  • „Passwort speichern“ klicken → Datenbankeintrag erfolgt
  • Passwort exportieren
  • Button „Passwörter exportieren“ → CSV-Datei wird heruntergeladen


  • Backup erstellen
  • Button „Backup erstellen“ → SQL-Datei wird generiert




🛠 Fehlerbehebung & Diagnosetools

  • Fehleranzeige in PHP aktivieren (fĂŒr Entwicklung)
  • In jeder *.php Datei am Anfang einfĂŒgen:
ini_set('display_errors', 1);
error_reporting(E_ALL);

PHP-Fehlerprotokoll (XAMPP)

C:\xampp\php\logs\php_error_log


MySQL manuell prĂŒfen

cd C:\xampp\mysql\bin
mysql -u root


USE securevault;
SHOW TABLES;
DESCRIBE users;
DESCRIBE passwords;


FremdschlĂŒssel ĂŒberprĂŒfen

SHOW CREATE TABLE passwords;


Falls user_id kein FremdschlĂŒssel ist

ALTER TABLE passwords
ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(id)
ON DELETE CASCADE ON UPDATE CASCADE;