Bu, hangi harflerin hangi harflerle değiştirilebileceği konusundaki kural nedeniyle, bir kelimedeki harflerin nasıl randomize edileceği ve Cambridge Transpozisyonu'ndan çok daha ileridir . Basit bir regex burada yeterli olmayacak.
Bir metnin, ilk ve son harfleri artı genel anahatları sabit kaldığı sürece sözcüklerinin iç kısımları karıştırılmış durumdayken okunabileceği iyi bilinmektedir. Yazdırılabilir bir Ascii + Newline metni verildiğinde, her bir kelimeyi bu kurallara göre karıştırın:
Çırpma (rasgele) rastgele olmalıdır.
Bir kelime, Latin alfabesinin A'dan Z'ye bir dizisidir.
Sadece ilk harfler büyük harf olacak.
İlk ve son harflere dokunulmamalı.
Karıştırırken, yalnızca aşağıdaki gruplardan birindeki harfler yer değiştirebilir:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(yerinde kalır)
Örnek
Srcmable wrods onların yüce psrrnveieg iken
Hammaddelerinin terazileri kaynaşmış halde iken, bir txet'in hala okunabildiği iyi bilinmektedir, mali mektubu ve son mektupları ile yumurtalık teneke kutularını doldurmadıkça. Bir patnirlbe Acsii + Nwnliee txet verildiğinde, samrclbe ecah kelimesini bu relus'a anoccdirg:
Smncrbliag (pusedo) rondam olmalı.
Bir wrod, Latin şarlatanların, A thurogh Z'nin bir sekansıdır.
Sadece iniital lrttees uppcsaere olacak.
İlk ve kalanlar, uctoenhud'da kalmalı.
Sarnclbimg, sadece fwllnoiog guorps'tan birindeki harfleri plaçları değiştirebilir:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(plcae kalır)Emxaple
t
grup 2'den çıkarmayı öneriyor musunuz? Ya da belki t
bir grup 4 koyarak i
?
printable
/ patnirlbe
okunabilir değil. Bence i
/ t
takas suçluyor. Hmm ... paintrlbe
Hayır, bu da yardımcı olmadı. Muhtemelen pr
/ pa
takas, o zaman. Anahat korur, ama semantik (?) 1 harf olarak "pr" ve "pa" okuma düşünüyorum. prtnialbe
Ah evet. Bu yaptı. Yine de algoritmaya bir düzeltme sunabileceğimden emin değilim .
t
h
birçok insanın yazmamasına rağmen daha kısa olması gerekiyor .