π Dokumentation
Willkommen zur technischen Dokumentation von iKeePass. Hier findest du alle Informationen zur Nutzung und den unterstΓΌtzten Formaten.
π Dokumentations-Uebersicht
KDBX 3.x β
VollstΓ€ndig unterstΓΌtzt
| Komponente |
Status |
| VerschlΓΌsselung |
AES-256-CBC |
| KDF |
AES-KDF |
| Kompression |
GZIP |
| Passwort |
β
UnterstΓΌtzt |
| Keyfile |
β
UnterstΓΌtzt |
KDBX 4.x β
UnterstΓΌtzt
| Komponente |
Status |
| VerschlΓΌsselung |
AES-256-CBC, ChaCha20 |
| KDF |
AES-KDF, Argon2d, Argon2id |
| Kompression |
GZIP |
| HMAC-Authentifizierung |
β
UnterstΓΌtzt |
π Sicherheitsarchitektur
VerschlΓΌsselungs-Pipeline
βββββββββββββββββββ
β KDBX File β
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β Header Parse β β Field IDs: 0-10
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β Key Derivation β β AES-KDF / Argon2
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β AES Decrypt β β AES-256-CBC / ChaCha20
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β Block Stream β β SHA-256 verified
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β GZIP Decompress β
ββββββββββ¬βββββββββ
βΌ
βββββββββββββββββββ
β XML Parse β β KeePassFile
βββββββββββββββββββ
Key Derivation Functions
AES-KDF
- Standard KDF fΓΌr KDBX 3.x
- Konfigurierbare Rundenzahl
- Typisch: 6.000 - 60.000 Runden
Argon2d
- Memory-hard KDF
- Resistent gegen GPU/ASIC Angriffe
- Parameter: Memory, Iterations, Parallelism
Argon2id
- Hybrid aus Argon2d und Argon2i
- Beste Balance aus Sicherheit und Performance
- Empfohlen fΓΌr neue Datenbanken
βοΈ Cloud-Speicherung (iOS)
iKeePass iOS nutzt den nativen iOS-Dateien-Dialog, um deine Datenbank in verschiedenen Cloud-Diensten zu speichern:
| Cloud-Dienst |
Status |
| Apple iCloud Drive |
β
Nativ integriert |
| Nextcloud |
β
Unterstuetzt |
| Google Drive |
β
Unterstuetzt |
| Microsoft OneDrive |
β
Unterstuetzt |
| Dropbox |
β
Unterstuetzt |
So funktioniert’s
- Installiere die Cloud-App (z.B. Nextcloud, Google Drive)
- Aktiviere den Dienst in der iOS “Dateien”-App
- Waehle beim Speichern/Oeffnen in iKeePass den Cloud-Speicherort
Vollstaendige Anleitung zur Cloud-Speicherung
macOS (iKeePass)
| Komponente |
Technologie |
| Language |
Swift 6.0 |
| UI Framework |
SwiftUI |
| Min. OS |
macOS 14.0 (Sonoma) |
| State |
@Observable |
| Layout |
NavigationSplitView |
iOS (iKeePassIOS)
| Komponente |
Technologie |
| Language |
Swift 5.9 |
| UI Framework |
SwiftUI |
| Min. OS |
iOS 17.0 |
| State |
@Observable |
| Navigation |
TabView + NavigationStack |
| Biometrie |
LocalAuthentication |
π§ KeePass-KompatibilitΓ€t
iKeePass ist vollstΓ€ndig kompatibel mit:
- β
KeePass 2.x (Windows)
- β
KeePassXC (Cross-Platform)
- β
KeePassium (iOS/macOS)
- β
KeePass2Android (Android)
- β
MacPass (macOS)
Getestete Datenbanken
| Format |
Version |
Status |
| KDBX |
3.1 |
β
VollstΓ€ndig |
| KDBX |
4.0 |
β
VollstΓ€ndig |
| KDBX |
4.1 |
β
VollstΓ€ndig |
| KDB |
1.x |
β³ Geplant |
π Features im Detail
Security Dashboard
Das integrierte Dashboard analysiert deine PasswΓΆrter:
| Analyse |
Beschreibung |
| Security Score |
Gesamtbewertung 0-100% |
| Schwache PasswΓΆrter |
Kurz, einfach, keine Sonderzeichen |
| Doppelte PasswΓΆrter |
Gleiche PasswΓΆrter mehrfach verwendet |
| Alte PasswΓΆrter |
Nicht geΓ€ndert seit >90 Tagen |
TOTP/OTP Support
Integrierte Zwei-Faktor-Authentifizierung:
- TOTP (Time-based One-Time Password)
- RFC 6238 kompatibel
- 30-Sekunden Intervalle
- 6-stellige Codes (Standard)
Architektur
βββββββββββββββββββββββββββββββββββββββββββββββ
β Views β
β (SwiftUI - ContentView, EntryDetailView) β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β
βββββββββββββββββββββββΌββββββββββββββββββββββββ
β AppState β
β (@Observable, @MainActor) β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β
βββββββββββββββββββββββΌββββββββββββββββββββββββ
β KeePassDatabaseService β
β (CRUD, Encryption, Decryption) β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β
βββββββββββββββββββββββΌββββββββββββββββββββββββ
β KeePassModels β
β (iKeePassDatabase, iKeePassEntry, etc.) β
βββββββββββββββββββββββββββββββββββββββββββββββ
Dependencies
- CommonCrypto - AES VerschlΓΌsselung
- CryptoKit - SHA-256, HMAC
- zlib - GZIP Kompression
- Argon2 - Key Derivation (extern)