Opis Systemu
1. Struktura systemu
Maria System składa się z trzech modułów/programów oraz jednego pliku konfiguracyjnego: Enkoder, Dekoder, Generator faz (fazy256.py) oraz pliku rhythmic_phases.txt.
2. Enkoder
Enkoder przygotowuje transmisję w dwóch formatach: .ms2 (dla operatora) oraz .mst (do wysłania). Umożliwia ręczne wpisanie tekstu lub wczytanie pliku, deformuje znaki przez kolejne fazy (minimum 5), generuje metadane i zapisuje wyniki w odpowiednich folderach.
3. Dekoder
Dekoder odczytuje transmisję .mst i zapisuje wynik jako .txt. Weryfikuje hash, zgodność biblioteki faz, odtwarza znaki na podstawie trajektorii i faz, a wynik zapisuje w folderze decoded.
4. Generator faz (fazy256.py)
Generator tworzy plik rhythmic_phases.txt zawierający co najmniej 256 linii rytmów deformacyjnych. Hash biblioteki faz jest zapisywany w metadanych transmisji i weryfikowany przez Dekoder.
5. Struktura folderów
| Folder | Zawartość / Cel |
|---|---|
| to_encrypt | Pliki wejściowe do enkodowania (np. .txt) |
| to_send | Pliki transmisyjne .mst (gotowe do wysłania) |
| indexes_YYYYMMDD | Pliki .ms2 (czytelne trajektorie, zapis dla operatora) |
| received | Odbierane pliki .mst (do dekodowania) |
| decoded | Wyniki dekodowania .txt |
| rhythmic_phases.txt | Biblioteka faz deformacyjnych (wspólna dla Enkodera i Dekodera) |