CLI genkey: flache, beschreibende Schlüsseldateinamen (einheitlich zum Web)

Statt Ordnern <base>_meine_seite/ mit send.key/recv.key erzeugt genkey jetzt
vier flache Dateien <base>_{meine,partner}_seite__{send,recv}.key. So trägt der
Name Seite+Rolle -> im Browser hoch/runtergeladen überschreibt der aktualisierte
Schlüssel sauber die richtige Datei (kein generisches send.key mehr).

Interop-Runner + mjs + README an das neue Schema angepasst.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Claude Code
2026-07-15 11:47:59 +00:00
parent 42929c92ae
commit cc6bbcfdae
4 changed files with 37 additions and 23 deletions

View File

@@ -95,7 +95,7 @@ statt stillen Kauderwelsch zu liefern.
Lege die Schlüssel auf einen **USB-Stick** und häng ihn nur ans gerade benutzte
Gerät. Dann existiert jeder `send.key` (mit seinem Offset) **physisch nur einmal**
— zwei Zähler können nicht auseinanderdriften, und auf Handy/Laptop liegt nie ein
Schlüssel herum. Mehrere Kontakte = mehrere Schlüsselordner auf dem Stick.
Schlüssel herum. Mehrere Kontakte = mehrere Schlüsselsätze auf dem Stick.
## Voraussetzungen
@@ -115,17 +115,20 @@ pip install Pillow
python3 schattenpost.py genkey -o kontakt_bob -s 1000000 # 1 MB je Richtung
```
Erzeugt zwei Ordner:
Erzeugt vier Dateien mit beschreibenden Namen (Seite + Rolle stehen im Dateinamen
— einheitlich zum Web-Frontend):
* `kontakt_bob_meine_seite/`**du** behältst ihn (enthält `send.key` + `recv.key`).
* `kontakt_bob_partner_seite/`**dem Partner** geben (Stick, persönlich).
* `kontakt_bob_meine_seite__send.key` + `kontakt_bob_meine_seite__recv.key`
**du** behältst sie.
* `kontakt_bob_partner_seite__send.key` + `kontakt_bob_partner_seite__recv.key`
**dem Partner** geben (Stick, persönlich).
### 2. Senden
```bash
python3 schattenpost.py hide \
-t "Treffpunkt morgen 18 Uhr." \
-k kontakt_bob_meine_seite/send.key \
-k kontakt_bob_meine_seite__send.key \
-c urlaubsfoto.jpg \
-o Screenshot_20260714_220801.png
```
@@ -136,7 +139,7 @@ Alternativ `-i datei` statt `-t`, oder Text über stdin.
### 3. Empfangen
```bash
python3 schattenpost.py reveal -s Screenshot_20260714_220801.png -k kontakt_bob_meine_seite/recv.key
python3 schattenpost.py reveal -s Screenshot_20260714_220801.png -k kontakt_bob_meine_seite__recv.key
```
Mit `-o klartext.txt` in eine Datei statt auf stdout.