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

@@ -12,7 +12,7 @@ $PY web/_interop_rawrgb.py mkcarrier web/_carrier.png 200 200 >/dev/null
echo "== A) CLI verschlüsselt+authentifiziert -> Bild =="
$PY schattenpost.py hide -t "MsgA vom CLI 🕵️" \
-k t2/rel_meine_seite/send.key -c web/_carrier.png -o web/_a.png >/dev/null
-k t2/rel_meine_seite__send.key -c web/_carrier.png -o web/_a.png >/dev/null
$PY web/_interop_rawrgb.py png2rgb web/_a.png web/_a_rgb.bin >/dev/null
echo "== B) Trägerbild als rohes RGB für den Web-Core bereitstellen =="
@@ -24,7 +24,7 @@ node web/_interop_test.mjs
echo "== B) Web-Ausgabe zurück nach PNG, vom CLI aufdecken+prüfen =="
read -r W H < web/_b_dims.txt
$PY web/_interop_rawrgb.py rgb2png web/_b_out_rgb.bin "$W" "$H" web/_b_stego.png >/dev/null
OUT=$($PY schattenpost.py reveal -s web/_b_stego.png -k t2/rel_meine_seite/recv.key)
OUT=$($PY schattenpost.py reveal -s web/_b_stego.png -k t2/rel_meine_seite__recv.key)
echo " CLI reveal: $OUT"
if [ "$OUT" = "MsgB aus dem Browser-Core 🌐" ]; then
echo " ✓ B round-trip (Web→CLI) inkl. MAC-Prüfung ok"