Jest to o wiele bardziej zaawansowane niż Jak losowo wybierać litery w słowie i Cambridge Transposition z powodu reguły o tym, które litery mogą być zamieniane z którymi. Proste wyrażenie regularne nie wystarczy tutaj.
Powszechnie wiadomo, że tekst można nadal czytać, podczas gdy wnętrze jego słów jest zakodowane, o ile ich pierwsza i ostatnia litera oraz ich ogólny zarys pozostają niezmienne. Biorąc pod uwagę tekst Ascii + Newline do wydrukowania, zmieszaj każde słowo zgodnie z następującymi zasadami:
Mieszanie musi być (pseudo) losowe.
Słowo to ciąg znaków łacińskich od A do Z.
Tylko początkowe litery będą zawsze wielkie.
Pierwsza i ostatnia litera muszą pozostać nietknięte.
Podczas szyfrowania tylko litery z jednej z następujących grup mogą wymieniać się miejscami:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(zostaje na miejscu)
Przykład
Srcmable wyszedł, a psrrnveieg ich oeiltnus
Powszechnie wiadomo, że txet można nadal czytać, podczas gdy rozszyfrowywane są jego produkty, o ile ich fisrt i ostatnie litery oraz ich ovaerll ontliues raemin nie są w stanie. Biorąc pod uwagę patnirlbe Acsii + Nwnliee txet, samrclbe ecah słowo anoccdirg do tych relus:
Smncrbliag musi być (pusedo) rondam.
Wrod jest sekwencją łacińskich chrerataków, A thurogh Z.
Tylko pierwsze inicjały będą dostępne.
Lettres fisrt i lsat muszą pozostać uctoenhud.
Kiedy sarnclbimg, tylko litery z jednym z guwps fwllnoiog mogą ecxhange tablice:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(zostaje w pokoju)Emxaple
t
z grupy 2? A może t
w grupie 4 i
?
printable
/ patnirlbe
nie jest całkiem czytelny. Myślę, że winą jest i
/ t
swap. Hmm ... paintrlbe
Nie, to też nie pomogło. Zatem prawdopodobnie jest to pr
/ pa
swap. Zarys utrzymuje, ale myślę, że czytam „Pr” i „PA” jako semantycznie (?) 1 list. prtnialbe
O tak. To zrobiło to. Nie jestem jednak pewien, czy mogę zaoferować poprawkę do algorytmu.
t
ma być krótszy niżh
choć wiele osób tego nie pisze.