| Algorithmus | Hash |
|---|---|
| MD5 | ff6405d84a406c291813a0be7fcbf4b9 |
| SHA1 | 6936378648f17face5d58733a3b961df8fbb3ec4 |
| SHA256 | c1d9f0cbec8bf71694c19b6c5d2212250ad39ef43f0555cbfd8ad926817f26d6 |
| SHA512 | 00d8436d92381b294352a9703eb82a68bfa6205e5adb3b1a2a90d1c03f877e85df9493b084d11a8961d0ddfda144523d6eca76ea7c948036297eed3e805dd702 |
• CipherCore Suite
• Deutsch
• Funktionsumfang
• Kernmodule
• Desktop-Bereiche
• Technologie-Stack
• Projektstruktur
• Architekturüberblick
• run.py
• ciphercore/ui/main_window.py
• ciphercore/crypto.py
• ciphercore/storage.py
• ciphercore/analytics.py
• ciphercore/shredding.py
• ciphercore/i18n.py
• ciphercore/info_text.py
• ciphercore/app_config.py
• Installation
• Voraussetzungen
• Abhängigkeiten installieren
• Anwendung starten
• Windows-Build
• Lokale Datenhaltung
• Sicherheitsworkflow
• Hinweise zur tatsächlichen Implementierung
• 1. Vault-Verschlüsselung
• 2. Session-Modell
• 3. Master-Passwort-Rotation
• 4. Theme-Verhalten
• 5. Social-Links
• 6. Dateiendung
• Analysefunktionen
• Textanalyse
• Passwortanalyse
• Dateianalyse
• Dateivergleich
• Randomness Lab
• Risiken und Betriebshinweise
• Geeignete Einsatzbereiche
• Roadmap-Empfehlungen
• Copyright
• English
• Feature Set
• Core Modules
• Desktop Areas
• Technology Stack
• Project Structure
• Architecture Overview
• run.py
• ciphercore/ui/main_window.py
• ciphercore/crypto.py
• ciphercore/storage.py
• ciphercore/analytics.py
• ciphercore/shredding.py
• ciphercore/i18n.py
• ciphercore/info_text.py
• ciphercore/app_config.py
• Installation
• Requirements
• Install dependencies
• Start the application
• Windows Build
• Local Data Storage
• Security Workflow
• Notes About the Actual Implementation
• 1. Vault Encryption
• 2. Session Model
• 3. Master Password Rotation
• 4. Theme Behavior
• 5. Social Links
• 6. File Extension
• Analytics Functions
• Text Analysis
• Password Analysis
• File Analysis
• File Comparison
• Randomness Lab
• Risks and Operational Guidance
• Suitable Use Cases
• Roadmap Recommendations
• Copyright
CipherCore Suite ist eine modulare Desktop-Anwendung für Verschlüsselung, geschützte lokale Datenhaltung, kontrollierte Dateivernichtung und technische Sicherheitsanalyse. Das Projekt kombiniert klassische Kryptografie mit einer strukturierten Analytics-Ebene und stellt mehrere sicherheitsrelevante Workflows in einer zentralen PySide6-Oberfläche bereit.
Die Anwendung ist auf lokale Nutzung ausgelegt und bündelt Text- und Dateiverschlüsselung, einen Secure Vault, Passwortfunktionen, File Shredding sowie statistische Analysefunktionen in einer zusammenhängenden Desktop-Workbench.
• Textverschlüsselung und Textentschlüsselung
• Dateiverschlüsselung und Dateientschlüsselung
• Secure Vault mit lokaler SQLite-Datenbank
• Master-Passwort und Session-Lock
• Passwortgenerator und Passwortbewertung
• File Shredder mit mehrfacher Überschreibung
• Security Analytics für Texte, Passwörter, Dateien und Dateivergleiche
• Randomness Lab zur Bewertung zufallsbasierter Daten
• Deutsche und englische Benutzeroberfläche
• Aktivitätsprotokoll und Informationszentrum
• Drag-and-drop für Datei-Queues
• Windows-Build per PyInstaller inklusive EXE-Metadaten
Die Oberfläche ist in folgende operative Bereiche gegliedert:
• Dashboard
• Text Cryptography
• File Cryptography
• Security Analytics
• Secure Vault
• Password Center
• File Shredder
• Settings
• Information
• Python 3.11+
• PySide6
• cryptography
• NumPy
• SciPy
• SQLite3
ciphercore_suite/
├── assets/
│ └── ciphercore.ico
├── ciphercore/
│ ├── analytics.py
│ ├── app_config.py
│ ├── crypto.py
│ ├── i18n.py
│ ├── info_text.py
│ ├── shredding.py
│ ├── social.py
│ ├── storage.py
│ ├── utils.py
│ └── ui/
│ └── main_window.py
├── build_windows_pyinstaller.bat
├── PROJECT_OVERVIEW.md
├── README.md
├── requirements.txt
├── run.py
├── start_windows.bat
└── version_info.txt
Startpunkt der Anwendung. Initialisiert QApplication, setzt das Fenster-Icon und öffnet das Hauptfenster.
Zentrale Desktop-Oberfläche. Hier werden Navigation, Seitenlogik, Sprache, Session-Steuerung, Vault-Handling, Analytics-Ausgabe und UI-Styling zusammengeführt.
Implementiert die kryptografischen Kernfunktionen.
Enthalten sind unter anderem:
• Schlüsselableitung über PBKDF2-HMAC-SHA256
• Fernet-basierte Nutzdatenverschlüsselung
• Portable JSON-Payloads für Text- und Dateioperationen
• Passwort-Hashing und Verifikation für das Master-Passwort
• Session-Schlüsselaufbau für den Vault-Zugriff
Verwaltet den Secure Vault auf Basis von SQLite. Datensätze werden in vault_entries gespeichert.
Gespeicherte Felder:
• title
• category
• username
• secret
• notes
• Zeitstempel für Erstellung und Aktualisierung
Stellt Analysefunktionen für unterschiedliche Datentypen bereit.
Berechnete Kennzahlen umfassen unter anderem:
• Entropie
• SHA-256
• Zeichensatzgröße
• Unique Ratio
• Chi-Quadrat-Uniformität
• serielle Korrelation
• Byte-Verteilungen
• Blockmittelwert-Streuung
• Passwort-Score
Verantwortlich für kontrollierte, überschreibende Dateilöschung.
Enthält die Laufzeitübersetzungen für Deutsch und Englisch.
Liefert die Inhalte für das integrierte Informationszentrum.
Definiert zentrale Pfade, Konstanten und Konfigurationen.
Wesentliche Punkte:
• versteckter App-Ordner im Benutzerverzeichnis
• Daten- und Log-Verzeichnisse
• SQLite-Datenbankpfad
• Statusdatei
• Log-Datei
• PBKDF2-Iterationsanzahl
• Social-Links
• Python 3.11 oder neuer
• pip
• Windows empfohlen für den vorhandenen Build-Workflow
pip install -r requirements.txtpython run.pyFür Windows ist ein vorbereiteter Build-Prozess enthalten:
build_windows_pyinstaller.batDer Build-Skript übernimmt unter anderem:
• Bereinigung alter Build-Artefakte
• Installation bzw. Aktualisierung der Abhängigkeiten
• Installation von PyInstaller
• Onefile-Build mit Fensteranwendung
• Einbettung des Icons
• Einbettung der Metadaten aus version_info.txt
Erwartete Ausgabe:
dist/CipherCoreSuite.exe
CipherCore Suite legt lokale Dateien in einem versteckten Ordner im Home-Verzeichnis des Benutzers an:
~/.ciphercore_suite/
Darin enthalten:
• data/vault.db
• data/app_state.json
• logs/activity.log
- Master-Passwort festlegen
- Mit dem Master-Passwort anmelden
- Entsperrte Sitzung aufbauen
- Vault-Einträge verschlüsselt speichern oder lesen
- Texte und Dateien verschlüsseln bzw. entschlüsseln
- Analysefunktionen für technische Bewertung verwenden
- Nicht mehr benötigte Dateien bei Bedarf sicher vernichten
Auf Basis der vorhandenen Quelldateien sind folgende Punkte wichtig:
Im Secure Vault werden aktuell secret und notes mit dem Session-Schlüssel verschlüsselt gespeichert.
Die Felder title, category und username werden in der Datenbank im Klartext gespeichert.
Der Zugriff auf verschlüsselte Vault-Inhalte setzt eine erfolgreiche Master-Anmeldung voraus. Ohne gültige Sitzung können Einträge nicht sinnvoll entschlüsselt werden.
Das Master-Passwort wird lokal gehasht gespeichert. Der Session-Schlüssel für Vault-Inhalte wird aus dem eingegebenen Passwort und dem gespeicherten Salt abgeleitet.
Daraus ergibt sich operativ: Ein späteres Ändern des Master-Passworts kann bestehende Vault-Daten unzugänglich machen, wenn keine Migrationslogik implementiert ist.
Die Oberfläche unterstützt Dark- und Light-Theme. In der aktuellen Implementierung wird die Theme-Auswahl jedoch nicht persistent in der Statusdatei gespeichert, während die Sprache persistent abgelegt wird.
Einige Social-Links in app_config.py sind noch Platzhalter oder generisch gesetzt, zum Beispiel LinkedIn.
Verschlüsselte Dateipayloads arbeiten mit der konfigurierten Endung:
.ccore
Bewertet unter anderem:
• Länge in Zeichen und Bytes
• eindeutige Zeichen
• Verhältnis eindeutiger Zeichen
• Entropie pro Symbol
• Verteilung von Buchstaben, Ziffern, Sonderzeichen und Leerzeichen
• SHA-256 des Eingabetexts
Erweitert die Textanalyse um:
• theoretische Entropie
• geschätzte Zeichensatzgröße
• Wiederholungsmuster
• Stärke-Score
Bewertet unter anderem:
• Dateigröße
• SHA-256
• Byte-Entropie
• Chi-Quadrat-Wert und p-Wert
• serielle Korrelation
• häufigste Bytes
• Streuung blockweiser Mittelwerte
Vergleicht zwei Dateien technisch und strukturell.
Erzeugt und bewertet Zufallsdaten zur technischen Einordnung statistischer Eigenschaften.
• File Shredding ist destruktiv und irreversibel
• Lokale Sicherheit hängt auch von Systemhärtung, Zugriffsrechten und Backup-Strategie ab
• Analysewerte sind technische Indikatoren und kein Ersatz für forensische Gutachten oder Compliance-Prüfungen
• Platzhalter-Links sollten vor produktiver Veröffentlichung ersetzt werden
• Für Passwortwechsel im Produktivbetrieb sollte eine sichere Vault-Migration ergänzt werden
• lokale Verschlüsselungs- und Entschlüsselungsprozesse
• Verwaltung sensibler Notizen oder Zugangsdaten
• technische Passwort- und Dateibewertung
• kontrollierte Dateivernichtung
• Desktop-basierte Sicherheits- und Analyseworkflows
Für den nächsten Reifegrad wären geschäftlich sinnvoll:
• vollständige Verschlüsselung zusätzlicher Vault-Felder
• sichere Re-Key- oder Migrationsfunktion für Master-Passwort-Wechsel
• persistente Theme-Speicherung
• bereinigte produktive Social- und Kontaktlinks
• Export- und Backup-Funktionen für Vault-Daten
• Signierung und Hardening der Release-Artefakte
© Thorsten Bylicki · BYLICKILABS. Alle Rechte vorbehalten.
CipherCore Suite is a modular desktop application for encryption, protected local data storage, controlled file destruction and technical security analysis. The project combines classical cryptography with a structured analytics layer and brings multiple security-relevant workflows into one central PySide6 interface.
The application is designed for local usage and unifies text and file encryption, a Secure Vault, password utilities, file shredding and statistical analysis functions inside one cohesive desktop workbench.
• Text encryption and text decryption
• File encryption and file decryption
• Secure Vault backed by a local SQLite database
• Master password and session lock
• Password generator and password evaluation
• File shredder with repeated overwrite
• Security analytics for text, passwords, files and file comparison
• Randomness Lab for evaluating random-based data
• German and English user interface
• Activity log and information center
• Drag and drop for file queues
• Windows build pipeline via PyInstaller including EXE metadata
The interface is organized into the following operational areas:
• Dashboard
• Text Cryptography
• File Cryptography
• Security Analytics
• Secure Vault
• Password Center
• File Shredder
• Settings
• Information
• Python 3.11+
• PySide6
• cryptography
• NumPy
• SciPy
• SQLite3
ciphercore_suite/
├── assets/
│ └── ciphercore.ico
├── ciphercore/
│ ├── analytics.py
│ ├── app_config.py
│ ├── crypto.py
│ ├── i18n.py
│ ├── info_text.py
│ ├── shredding.py
│ ├── social.py
│ ├── storage.py
│ ├── utils.py
│ └── ui/
│ └── main_window.py
├── build_windows_pyinstaller.bat
├── PROJECT_OVERVIEW.md
├── README.md
├── requirements.txt
├── run.py
├── start_windows.bat
└── version_info.txt
Application entry point. Initializes QApplication, sets the window icon and opens the main window.
Central desktop UI. This is where navigation, page logic, language handling, session management, vault handling, analytics output and UI styling are combined.
Implements the cryptographic core functions.
Included capabilities:
• key derivation through PBKDF2-HMAC-SHA256
• Fernet-based payload encryption
• portable JSON payloads for text and file operations
• password hashing and verification for the master password
• session key creation for vault access
Manages the Secure Vault using SQLite. Records are stored in vault_entries.
Stored fields:
• title
• category
• username
• secret
• notes
• creation and update timestamps
Provides analytics functions for different data types.
Calculated indicators include:
• entropy
• SHA-256
• character set size
• unique ratio
• chi-square uniformity
• serial correlation
• byte distributions
• block mean dispersion
• password score
Responsible for controlled overwrite-based file deletion.
Contains runtime translations for German and English.
Provides the content for the integrated information center.
Defines central paths, constants and configuration values.
Key points:
• hidden app folder in the user home directory
• data and log directories
• SQLite database path
• state file
• log file
• PBKDF2 iteration count
• social links
• Python 3.11 or newer
• pip
• Windows recommended for the included build workflow
pip install -r requirements.txtpython run.pyA prepared Windows build process is included:
build_windows_pyinstaller.batThe build script handles, among other things:
• cleanup of previous build artifacts
• installation or update of dependencies
• installation of PyInstaller
• onefile windowed build
• icon embedding
• metadata embedding from version_info.txt
Expected output:
dist/CipherCoreSuite.exe
CipherCore Suite creates local files inside a hidden folder in the user's home directory:
~/.ciphercore_suite/
Contents include:
• data/vault.db
• data/app_state.json
• logs/activity.log
- Set the master password
- Authenticate using the master password
- Establish an unlocked session
- Store or read encrypted vault entries
- Encrypt or decrypt text and files
- Use analytics functions for technical evaluation
- Securely destroy files when needed
Based on the available source files, the following points matter:
Inside the Secure Vault, secret and notes are currently stored encrypted with the session key.
The fields title, category and username are stored in plaintext in the database.
Access to encrypted vault content requires a successful master login. Without a valid session, entries cannot be meaningfully decrypted.
The master password is stored locally in hashed form. The session key for vault content is derived from the entered password and the stored salt.
Operationally, this means a later password change can make existing vault data inaccessible unless a migration flow is implemented.
The interface supports dark and light themes. In the current implementation, however, the theme selection is not persistently stored in the state file, while the language setting is persisted.
Some social links in app_config.py are still placeholders or generic defaults, including LinkedIn.
Encrypted file payloads use the configured suffix:
.ccore
Evaluates, among other things:
• length in characters and bytes
• unique characters
• unique ratio
• entropy per symbol
• distribution of letters, digits, special characters and whitespace
• SHA-256 of the input text
Extends text analysis with:
• theoretical entropy
• estimated character set size
• repetition patterns
• strength score
Evaluates, among other things:
• file size
• SHA-256
• byte entropy
• chi-square value and p-value
• serial correlation
• top byte frequencies
• block mean deviation
Compares two files on a technical and structural basis.
Generates and evaluates random data to classify its statistical properties.
• File shredding is destructive and irreversible
• Local security also depends on system hardening, access controls and backup strategy
• Analytics values are technical indicators and not a substitute for forensic reports or compliance assessments
• Placeholder links should be replaced before production release
• A secure vault migration should be added before supporting password rotation in production
• local encryption and decryption workflows
• management of sensitive notes or credentials
• technical password and file evaluation
• controlled file destruction
• desktop-based security and analytics workflows
For the next maturity level, the following would add clear value:
• full encryption of additional vault fields
• secure re-key or migration flow for master password changes
• persistent theme storage
• cleaned production-ready social and contact links
• export and backup features for vault data
• signing and hardening of release artifacts
© Thorsten Bylicki · BYLICKILABS. All rights reserved.
