🔐 MD-Crypt
Schütze vertrauliche Abschnitte in Markdown-Dokumenten sicher mit AES-256 – selektiv, effizient und CLI-basiert.
📌 Überblick
MD-Crypt ist ein leichtgewichtiges CLI-Tool zur selektiven Verschlüsselung von Markdown-Inhalten.
- Es nutzt AES-256-CBC und SHA-256 zur sicheren Speicherung sensibler Abschnitte – z. B. in Projektnotizen, Protokollen oder technischen Dokumentationen.
Nur Abschnitte im Format
\\\
\encrypted HERE............. \\
\\\
werden verschlüsselt – der Rest des Dokuments bleibt lesbar.
✨ Features
Funktion | Beschreibung |
---|---|
🔐 Absatzweise Verschlüsselung | Nur markierte Bereiche werden gesichert |
🛡️ AES-256 mit SHA-256 Key | Starke symmetrische Verschlüsselung |
🖥️ CLI-Modus | Einfache Kommandozeilen-Integration ohne GUI |
📄 Format bleibt Markdown | Auch verschlüsselte Dateien behalten die .md -Struktur |
📁 Flexible I/O-Dateien | Ein- und Ausgabepfade frei wählbar |
🔑 Passwortbasierte Entschlüsselung | Kein Key-Management notwendig |
🚀 Schnellstart
-
🔧 Voraussetzungen
-
Node.js (ab Version 14)
-
Terminal / Konsole
📦 Installation
# Repository klonen oder ZIP entpacken
cd md-crypt
🔐 Verschlüsseln
node mdcrypt.js encrypt examples/geheim.md --out output/geheim.mdc
🔓 Entschlüsseln
node mdcrypt.js decrypt output/geheim.mdc --out output/geheim.decrypted.md
- 🔑 Du wirst jeweils zur Eingabe eines Passworts aufgefordert.
🧱 Projektstruktur
md-crypt/
├── mdcrypt.js # CLI-Tool
├── utils/
│ └── crypto.js # AES-Logik
├── examples/
│ └── geheim.md # Beispiel-Datei mit verschlüsselbarem Abschnitt
├── output/ # Generierte Dateien (verschlüsselt/entschlüsselt)
└── README.md # Projektdokumentation
📝 Beispiel: Markdown mit verschlüsselbarem Block
Dieser Abschnitt ist vertraulich und wird verschlüsselt.
🛠️ Optionen & Hinweise
Parameter | Beschreibung |
---|---|
encrypt |
Verschlüsselt eine Datei |
decrypt |
Entschlüsselt eine Datei |
--out |
Zielpfad für die Ausgabedatei |
output muss im Hauptverzeichnis erstellt werden, und liegen
🔐 Hinweis: Nur Inhalte in
```encrypted
Blöcken werden verschlüsselt.
🧪 Tests
- Beispiel ausführen:
node mdcrypt.js encrypt examples/geheim.md --out output/geheim.mdc
node mdcrypt.js decrypt output/geheim.mdc --out output/geheim.decrypted.md
- Die Eingabedatei (
.md
) bleibt nach der Verschlüsselung im Klartext bestehen. - Du solltest sie nach erfolgreicher Verschlüsselung löschen oder sicher aufbewahren.
- Das Passwort wird nicht gespeichert. Ohne korrektes Passwort ist der Inhalt nicht wiederherstellbar.
MIT License – © 2025 LICENSE
Erstellt und konzipiert von Thorsten Bylicki, inspiriert durch den Bedarf an sicherer Markdown-Kommunikation ohne externe Tools.
„Ich bin MD-Crypt – der stille Wächter deiner Markdown-Geheimnisse.“