Przestawienia macierzowe - deszyfracja

0

Mam problem z deszyfracją w metodzie przestawień macierzowych.
Wydawało mi się aby odszyfrować jakiś tekst wystarczy odwrócić klucz.
Np jeżeli mam klucz:
3-4-1-5-2
po przestawieniu wychodzi
3-5-1-2-4
Przykładowo:

1 2 3 4 5 
p r z y k
l a d j a
k i s

Zakodowane: zkprydalajski
Następnie chciałbym odkodować. Przestawiam klucz na 3-5-1-2-4

1 2 3 4 5 
z y p k r
d j l a a
s k i

Wychodzi: przykladjaisk

Jak widać przy ostatnim bloku który nie jest pełny miesza litery. Da w jakiś sposób to się naprawić ? Czy ten sposób po prostu jest złym podejściem ?

0

To może spróbuj wypełniać zawsze macierz tak, żeby ostatni wiersz był cały zapełniony. Dopisuj tam jakieś znaki, które będą następnie ignorowane przy deszyfracji .

0

Nawet jeżeli wypełnię go znakami.

 1 2 3 4 5 
z y p k r
d j l a a
s k i X X

3-5-1-2-4
To dostaję: przykladjaiXskX

Jak usunę X to dostaję to samo.

0

Chodzi mi o wypełnianie znakami macierzy którą szyfrujesz, wtedy po zaszyfrowaniu dostaniesz te XX w innych miejscach a nie tak jak podałeś. Następnie po deszyfracji gdy je zignorujesz tekst będzie taki jak powinien.

0

To nie jest tak że najpierw szyfruje a potem deszyfruje. Tekst zaszyfrowany jak i odszyfrowany musi być czysty - czyli bez znaków niepotrzebnych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1