Page 8 of 9

Re: Cycle types

PostPosted: Wed Nov 29, 2017 4:33 am
by Jarlve
smokie treats wrote:Do you want a random left right shift message to see if the highest scoring patterns mostly do not have P1 repeats?

Do whatever smokie, I will have almost no time this week except to answer some stuff on the forum.

doranchak wrote:Incidentally, it only takes a single row swap operation (swap rows 9 and 20) to boost the m2 score from 2202.52 to 2415.13:

I did not know that.

To me, the simplest explanation as to why the cycles in the 340 react well to simple manipulations are because the sequential homophonic substiution is more random. And I think that has to be considered first and foremost. You have posted some numbers but what do you think?

Re: Cycle types

PostPosted: Wed Nov 29, 2017 6:35 am
by smokie treats
Jarlve wrote:
smokie treats wrote:Do you want a random left right shift message to see if the highest scoring patterns mostly do not have P1 repeats?

Do whatever smokie, I will have almost no time this week except to answer some stuff on the forum.


O.k. that is good. I am fairly busy as well. Maybe in a few days I will make some messages.

Re: Cycle types

PostPosted: Wed Nov 29, 2017 10:01 pm
by doranchak
Jarlve wrote:
doranchak wrote:Incidentally, it only takes a single row swap operation (swap rows 9 and 20) to boost the m2 score from 2202.52 to 2415.13:

I did not know that.

To me, the simplest explanation as to why the cycles in the 340 react well to simple manipulations are because the sequential homophonic substiution is more random. And I think that has to be considered first and foremost. You have posted some numbers but what do you think?

That seems to be a reasonable assumption. Although, there are row swaps that also boost Z408's m2 score, but to a lesser extent.

The row swap "greedy search" algorithm I made does this:

For each possible pair of rows,
1) Swap them and measure the effect on cycle score.
2) Retain only the swap that has the strongest effect.
3) Keep the resulting modified cipher, and repeat steps 1 and 2 until no more improvements are possible.

For Z340, the m2 cycle score goes from 2150.72 to 2778.56 (29.2% improvement) via these swaps:

Code: Select all
01 HER>pl^VPk|1LTG2d    01 HER>pl^VPk|1LTG2d   
02 Np+B(#O%DWY.<*Kf)    02 Np+B(#O%DWY.<*Kf)
03 By:cM+UZGW()L#zHJ    05 _9M+ztjd|5FP+&4k/
04 Spp7^l8*V3pO++RK2    04 Spp7^l8*V3pO++RK2
05 _9M+ztjd|5FP+&4k/    03 By:cM+UZGW()L#zHJ
06 p8R^FlO-*dCkF>2D(    06 p8R^FlO-*dCkF>2D(
07 #5+Kq%;2UcXGV.zL|    07 #5+Kq%;2UcXGV.zL|
08 (G2Jfj#O+_NYz+@L9    09 d<M+b+ZR2FBcyA64K
09 d<M+b+ZR2FBcyA64K    08 (G2Jfj#O+_NYz+@L9
10 -zlUV+^J+Op7<FBy-    12 2<clRJ|*5T4M.+&BF
11 U+R/5tE|DYBpbTMKO    18 ++)WCzWcPOSHT/()p
12 2<clRJ|*5T4M.+&BF    10 -zlUV+^J+Op7<FBy-
13 z69Sy#+N|5FBc(;8R    14 lGFN^f524b.cV4t++
14 lGFN^f524b.cV4t++    20 >MDHNpkSzZO8A|K;+
15 yBX1*:49CE>VUZ5-+    17 RcT+L16C<+FlWB|)L
16 |c.3zBK(Op^.fMqG2    15 yBX1*:49CE>VUZ5-+
17 RcT+L16C<+FlWB|)L    16 |c.3zBK(Op^.fMqG2
18 ++)WCzWcPOSHT/()p    19 |FkdW<7tB_YOB*-Cc
19 |FkdW<7tB_YOB*-Cc    11 U+R/5tE|DYBpbTMKO
20 >MDHNpkSzZO8A|K;+    13 z69Sy#+N|5FBc(;8R


For Z408, the m2 cycle score goes from 2855.73 to 3047.52 (6.7% improvement):

Code: Select all
01 9%P/Z/UB%kOR=pX=B     01 9%P/Z/UB%kOR=pX=B
02 WV+eGYF69HP@K!qYe     02 WV+eGYF69HP@K!qYe
03 MJY^UIk7qTtNQYD5)     03 MJY^UIk7qTtNQYD5)
04 S(/9#BPORAU%fRlqE     04 S(/9#BPORAU%fRlqE
05 k^LMZJdr\pFHVWe8Y     05 k^LMZJdr\pFHVWe8Y
06 @+qGD9KI)6qX85zS(     06 @+qGD9KI)6qX85zS(
07 RNtIYElO8qGBTQS#B     07 RNtIYElO8qGBTQS#B
08 Ld/P#B@XqEHMU^RRk     08 Ld/P#B@XqEHMU^RRk
09 cZKqpI)Wq!85LMr9#     09 cZKqpI)Wq!85LMr9#
10 BPDR+j=6\N(eEUHkF     10 BPDR+j=6\N(eEUHkF
11 ZcpOVWI5+tL)l^R6H     11 ZcpOVWI5+tL)l^R6H
12 I9DR_TYr\de/@XJQA     12 I9DR_TYr\de/@XJQA
13 P5M8RUt%L)NVEKH=G     13 P5M8RUt%L)NVEKH=G
14 rI!Jk598LMlNA)Z(P     15 zUpkA9#BVW\+VTtOP
15 zUpkA9#BVW\+VTtOP     16 ^=SrlfUe67DzG%%IM
16 ^=SrlfUe67DzG%%IM     18 peXqWq_F#8c+@9A9B
17 Nk)ScE/9%%ZfAP#BV     20 VZeGYKE_TYA9%#Lt_
18 peXqWq_F#8c+@9A9B     17 Nk)ScE/9%%ZfAP#BV
19 %OT5RUc+_dYq_^SqW     19 %OT5RUc+_dYq_^SqW
20 VZeGYKE_TYA9%#Lt_     14 rI!Jk598LMlNA)Z(P
21 H!FBX9zXADd\7L!=q     21 H!FBX9zXADd\7L!=q
22 _ed##6e5PORXQF%Gc     22 _ed##6e5PORXQF%Gc
23 Z@JTtq_8JI+rBPQW6     23 Z@JTtq_8JI+rBPQW6
24 VEXr9WI6qEHM)=UIk     24 VEXr9WI6qEHM)=UIk


Since it is a greedy search, it might be getting stuck in local maxima. A good hillclimber would probably find even better combinations of row swap operations.

Expanding the search to include other operations (Swapping columns, swapping rectangular regions, flipping/rotating, etc) will probably find even better improvements to the cycle score, even for Z408.

I think if we consider the hypothesis that cycles were damaged by some transposition operations, we have to be careful about finding many false positives in putative un-transformations. Also, if we include even more kinds of cycling as has been discussed here recently, the "false positive" effect is potentially magnified.

Re: Cycle types

PostPosted: Thu Nov 30, 2017 3:43 am
by Jarlve
doranchak wrote:I think if we consider the hypothesis that cycles were damaged by some transposition operations, we have to be careful about finding many false positives in putative un-transformations. Also, if we include even more kinds of cycling as has been discussed here recently, the "false positive" effect is potentially magnified.

Can you please run the cipher I put up through the same row swap test and share its improvement percentage. Thank you.

Re: Cycle types

PostPosted: Thu Nov 30, 2017 5:58 am
by doranchak
Jarlve wrote:
doranchak wrote:I think if we consider the hypothesis that cycles were damaged by some transposition operations, we have to be careful about finding many false positives in putative un-transformations. Also, if we include even more kinds of cycling as has been discussed here recently, the "false positive" effect is potentially magnified.

Can you please run the cipher I put up through the same row swap test and share its improvement percentage. Thank you.


Sure - I posted it earlier: viewtopic.php?p=56791#p56791

doranchak wrote:Here are some row swaps that boost your m2 cycles measurement:

Code: Select all
01 +E7'D*!$3*.)HSF1$    04 ITC#X3>E14#]+H\LX
02 M&^*%Y6[ZU=($VQ,*    02 M&^*%Y6[ZU=($VQ,*
03 $R+>)*'/KG$(*8V$B    01 +E7'D*!$3*.)HSF1$
04 ITC#X3>E14#]+H\LX    03 $R+>)*'/KG$(*8V$B
05 -3*=$)*@II^1HQ$[>    06 !YP^<R\U:T,<?$IO;
06 !YP^<R\U:T,<?$IO;    07 #QK*5A"$9I0&CE*^.
07 #QK*5A"$9I0&CE*^.    05 -3*=$)*@II^1HQ$[>
08 +0D]M/JV$!K'*QR46    08 +0D]M/JV$!K'*QR46
09 )-4Z"MI$8H1?9'?E&    20 @K$*#$U:?RW2,Y*9E
10 7^A?(!-B)\V?Z+55A    10 7^A?(!-B)\V?Z+55A
11 *Q_M9KX+G_/$2-4%E    12 ]R!;SFL)_<*8"1I3&
12 ]R!;SFL)_<*8"1I3&    11 *Q_M9KX+G_/$2-4%E
13 #N=#HL';Y$O0Z*F@[    13 #N=#HL';Y$O0Z*F@[
14 S!X.V"':$*-^V\:DK    14 S!X.V"':$*-^V\:DK
15 3UF,*E!8AB"TQ$7K>    15 3UF,*E!8AB"TQ$7K>
16 [4=*["^\H#$XME*T3    16 [4=*["^\H#$XME*T3
17 C49+[]PG>-;%5#X*\    17 C49+[]PG>-;%5#X*\
18 &N)T/RE1@?N3>2S\I    18 &N)T/RE1@?N3>2S\I
19 Q#]P$P'[JU*;O*:1@    19 Q#]P$P'[JU*;O*:1@
20 @K$*#$U:?RW2,Y*9E    09 )-4Z"MI$8H1?9'?E&


m_2s_cycles goes from 2202.52 to 2678.40

So that works out to a 21.6% increase.

Re: Cycle types

PostPosted: Thu Nov 30, 2017 6:20 pm
by Jarlve
doranchak wrote:So that works out to a 21.6% increase.

Okay, I will take another look at it at some point.

A couple of years ago I found that the cycles in the 340 seemed to respond very well to stacked sub string reversal. Find the fragment/sub string that when reversed maximally increases the cycle score and repeat. This fragment/sub string could be from position 51 to 140 to give an example. I did not look into it very deeply but thought it was interesting back then. You may want to check it out.

Re: Cycle types

PostPosted: Thu Nov 30, 2017 8:28 pm
by doranchak
I did a column swap test too:

z408:

Code: Select all
00000000011111111     00001000101111101
12345678901234567     12342687361074596

9%P/Z/UB%kOR=pX=B     9%P/RZBU=/OkBpX%=
WV+eGYF69HP@K!qYe     WV+e@G6FKYPHe!q9Y
MJY^UIk7qTtNQYD5)     MJY^NU7kQItT)YDq5
S(/9#BPORAU%fRlqE     S(/9%#OPfBUAERlRq
k^LMZJdr\pFHVWe8Y     k^LMHZrdVJFpYWe\8
@+qGD9KI)6qX85zS(     @+qGXDIK89q6(5z)S
RNtIYElO8qGBTQS#B     RNtIBYOlTEGqBQS8#
Ld/P#B@XqEHMU^RRk     Ld/PM#X@UBHEk^RqR
cZKqpI)Wq!85LMr9#     cZKq5pW)LI8!#Mrq9
BPDR+j=6\N(eEUHkF     BPDRe+6=Ej(NFUH\k
ZcpOVWI5+tL)l^R6H     ZcpO)V5IlWLtH^R+6
I9DR_TYr\de/@XJQA     I9DR/_rY@TedAXJ\Q
P5M8RUt%L)NVEKH=G     P5M8VR%tEUN)GKHL=
rI!Jk598LMlNA)Z(P     rI!JNk89A5lMP)ZL(
zUpkA9#BVW\+VTtOP     zUpk+AB#V9\WPTtVO
^=SrlfUe67DzG%%IM     ^=SrzleUGfD7M%%6I
Nk)ScE/9%%ZfAP#BV     Nk)Sfc9/AEZ%VP#%B
peXqWq_F#8c+@9A9B     peXq+WF_@qc8B9A#9
%OT5RUc+_dYq_^SqW     %OT5qR+c_UYdW^S_q
VZeGYKE_TYA9%#Lt_     VZeG9Y_E%KAY_#LTt
H!FBX9zXADd\7L!=q     H!FB\XXz79dDqL!A=
_ed##6e5PORXQF%Gc     _ed#X#5eQ6ROcF%PG
Z@JTtq_8JI+rBPQW6     Z@JTrt8_Bq+I6PQJW
VEXr9WI6qEHM)=UIk     VEXrM96I)WHEk=UqI

2855.73 to 2959.39 (3.6%)

z340:

Code: Select all
00000000011111111     01000000011111011
12345678901234567     35745618910436227
                     
HER>pl^VPk|1LTG2d     RG^>plHVP|kTL2E1d
Np+B(#O%DWY.<*Kf)     +KOB(#N%DYW*<fp.)
By:cM+UZGW()L#zHJ     :zUcM+BZG(W#LHy)J
Spp7^l8*V3pO++RK2     pR87^lS*Vp3++KpO2
_9M+ztjd|5FP+&4k/     M4j+zt_d|F5&+k9P/
p8R^FlO-*dCkF>2D(     R2O^Flp-*Cd>FD8k(
#5+Kq%;2UcXGV.zL|     +z;Kq%#2UXc.VL5G|
(G2Jfj#O+_NYz+@L9     2@#Jfj(O+N_+zLGY9
d<M+b+ZR2FBcyA64K     M6Z+b+dR2BFAy4<cK
-zlUV+^J+Op7<FBy-     lB^UV+-J+pOF<yz7-
U+R/5tE|DYBpbTMKO     RME/5tU|DBYTbK+pO
2<clRJ|*5T4M.+&BF     c&|lRJ2*54T+.B<MF
z69Sy#+N|5FBc(;8R     9;+Sy#zN|F5(c86BR
lGFN^f524b.cV4t++     Ft5N^fl24.b4V+Gc+
yBX1*:49CE>VUZ5-+     X541*:y9C>EZU-BV+
|c.3zBK(Op^.fMqG2     .qK3zB|(O^pMfGc.2
RcT+L16C<+FlWB|)L     T|6+L1RC<F+BW)clL
++)WCzWcPOSHT/()p     )(WWCz+cPSO/T)+Hp
|FkdW<7tB_YOB*-Cc     k-7dW<|tBY_*BCFOc
>MDHNpkSzZO8A|K;+     DKkHNp>SzOZ|A;M8+

2150.72 to 2332.67 (8.5%)

Jarlve random plaintext:

Code: Select all
00000000011111111     00000001011101111
12345678901234567     45613292861473507

+E7'D*!$3*.)HSF1$     'D*+7E3)$1.S!HF*$
M&^*%Y6[ZU=($VQ,*     *%YM^&Z([,=V6$QU*
$R+>)*'/KG$(*8V$B     >)*$+RK(/$$8'*VGB
ITC#X3>E14#]+H\LX     #X3ICT1]EL#H>+\4X
-3*=$)*@II^1HQ$[>     =$)-*3I1@[^Q*H$I>
!YP^<R\U:T,<?$IO;     ^<R!PY:<UO,$\?IT;
#QK*5A"$9I0&CE*^.     *5A#KQ9&$^0E"C*I.
+0D]M/JV$!K'*QR46     ]M/+D0$'V4KQJ*R!6
)-4Z"MI$8H1?9'?E&     Z"M)4-8?$E1'I9?H&
7^A?(!-B)\V?Z+55A     ?(!7A^)?B5V+-Z5\A
*Q_M9KX+G_/$2-4%E     M9K*_QG$+%/-X24_E
]R!;SFL)_<*8"1I3&     ;SF]!R_8)3*1L"I<&
#N=#HL';Y$O0Z*F@[     #HL#=NY0;@O*'ZF$[
S!X.V"':$*-^V\:DK     .V"SX!$^:D-\'V:*K
3UF,*E!8AB"TQ$7K>     ,*E3FUAT8K"$!Q7B>
[4=*["^\H#$XME*T3     *["[=4HX\T$E^M*#3
C49+[]PG>-;%5#X*\     +[]C94>%G*;#P5X-\
&N)T/RE1@?N3>2S\I     T/R&)N@31\N2E>S?I
Q#]P$P'[JU*;O*:1@     P$PQ]#J;[1**'O:U@
@K$*#$U:?RW2,Y*9E     *#$@$K?2:9WYU,*RE

2202.52 to 2285.19 (3.8%)

Jarlve wrote:A couple of years ago I found that the cycles in the 340 seemed to respond very well to stacked sub string reversal. Find the fragment/sub string that when reversed maximally increases the cycle score and repeat. This fragment/sub string could be from position 51 to 140 to give an example. I did not look into it very deeply but thought it was interesting back then. You may want to check it out.


Interesting! I will give that a try since it sounds very curious.

Re: Cycle types

PostPosted: Sat Dec 02, 2017 6:18 am
by Jarlve
I wrote a new cycle test this morning: use the cycle ngrams of one cipher to score the cycle ngrams of another cipher. This method has many advantages, it is quick and allot of information is captured. Furthermore, it eliminates the need to write complicated cycle detection routines and its use could be more universal (outside of cycle detection).

@smokie and others,

Feel free to create ciphers with different cycle types to add to the list. Try to keep the ioc close to the 340. Note the correlation with shortened cycles, which in turn correlate well with increasingly random cycles.

Initial results:

340.txt (scored with) 340: 1273.26
340.txt (scored with) smokie_shortenedcycles2: 1195.03
340.txt (scored with) smokie_shortenedcycles1: 1141.35
340.txt (scored with) 408_340: 1034.69
340.txt (scored with) 408: 913.41
340.txt (scored with) smokie_palindromic2: 988.86
340.txt (scored with) smokie_palindromic1: 982.77
340.txt (scored with) moonrock_regionalcycles2: 806.52
340.txt (scored with) moonrock_regionalcycles1: 800.93
340.txt (scored with) 340_randomized1: 753.03
340.txt (scored with) jarlve_anticycles1: 286.95

Re: Cycle types

PostPosted: Sat Dec 02, 2017 6:45 am
by doranchak
doranchak wrote:
Jarlve wrote:A couple of years ago I found that the cycles in the 340 seemed to respond very well to stacked sub string reversal. Find the fragment/sub string that when reversed maximally increases the cycle score and repeat. This fragment/sub string could be from position 51 to 140 to give an example. I did not look into it very deeply but thought it was interesting back then. You may want to check it out.

Interesting! I will give that a try since it sounds very curious.

If I don't restrict the lengths of possible substrings, the algorithm is very greedy and will keep increasing cycle scores. I think it is because eventually it approaches arbitrarily re-writing the cipher text to manually reorder the symbols to produce the best cycles.

If I limit to only a few reversals, the cycle scores still go up dramatically. In the results below, Reverse(pos, len) means to reverse the substring of length "len" starting at position "pos":

Z408:

Starting score: 2855.73
Best operations: Reverse(165, 180)
Score: 3072.42
Cipher:
Code: Select all
9%P/Z/UB%kOR=pX=BWV+eGYF69HP@K!qYeMJY^UIk7qTtNQYD5)S(/9#BPORAU%fRlqEk^LMZJdr\pFHVWe8Y@+qGD9KI)6qX85zS(RNtIYElO8qGBTQS#BLd/P#B@XqEHMU^RRkcZKqpI)Wq!85LMr9#BPDR+j=6\N(eXBF!H_tL#%9AYT_EKYGeZVWqS^_qYd_+cUR5TO%B9A9@+c8#F_qWqXepVB#PAfZ%%9/EcS)kNMI%%GzD76eUflrS=^POtTV+\WVB#9AkpUzP(Z)ANlML895kJ!IrG=HKEVN)L%tUR8M5PAQJX@/ed\rYT_RD9IH6R^l)Lt+5IWVOpcZFkHUE9zXADd\7L!=q_ed##6e5PORXQF%GcZ@JTtq_8JI+rBPQW6VEXr9WI6qEHM)=UIk


Best operations: Reverse(165, 180) Reverse(200, 86)
Score: 3211.55
Cipher:
Code: Select all
9%P/Z/UB%kOR=pX=BWV+eGYF69HP@K!qYeMJY^UIk7qTtNQYD5)S(/9#BPORAU%fRlqEk^LMZJdr\pFHVWe8Y@+qGD9KI)6qX85zS(RNtIYElO8qGBTQS#BLd/P#B@XqEHMU^RRkcZKqpI)Wq!85LMr9#BPDR+j=6\N(eXBF!H_tL#%9AYT_EKYGeZVWqS^_qYd_+cURJk598LMlNA)Z(PzUpkA9#BVW\+VTtOP^=SrlfUe67DzG%%IMNk)ScE/9%%ZfAP#BVpeXqWq_F#8c+@9A9B%OT5!IrG=HKEVN)L%tUR8M5PAQJX@/ed\rYT_RD9IH6R^l)Lt+5IWVOpcZFkHUE9zXADd\7L!=q_ed##6e5PORXQF%GcZ@JTtq_8JI+rBPQW6VEXr9WI6qEHM)=UIk


Best operations: Reverse(165, 180) Reverse(200, 86) Reverse(217, 176)
Score: 3361.32
Cipher:
Code: Select all
%P/Z/UB%kOR=pX=BWV+eGYF69HP@K!qYeMJY^UIk7qTtNQYD5)S(/9#BPORAU%fRlqEk^LMZJdr\pFHVWe8Y@+qGD9KI)6qX85zS(RNtIYElO8qGBTQS#BLd/P#B@XqEHMU^RRkcZKqpI)Wq!85LMr9#BPDR+j=6\N(eXBF!H_tL#%9AYT_EKYGeZVWqS^_qYd_+cURJk598LMlNA)Z(PzUpEV6WQPBr+IJ8_qtTJ@ZcG%FQXROP5e6##de_q=!L7\dDAXz9EUHkFZcpOVWI5+tL)l^R6HI9DR_TYr\de/@XJQAP5M8RUt%L)NVEKH=GrI!5TO%B9A9@+c8#F_qWqXepVB#PAfZ%%9/EcS)kNMI%%GzD76eUflrS=^POtTV+\WVB#9AkXr9WI6qEHM)=UIk


If I leave the algorithm running, then after dozens of string reversals the score got up to 5625.05 before I aborted the program. So, I'm not sure how fruitful this search is without limits.

Z340:

This started with score 2150.72 and for operations Reverse(220, 68) Reverse(271, 46) Reverse(3, 163) has score 2755.25.
Cipher:
Code: Select all
HER<7pO+J^+VUlz-K46AycBF2RZ+b+M<d9L@+zYN_+O#jfJ2G(|Lz.VGXcU2;%qK+5#(D2>FkCd*-OlF^R8p/k4&+PF5|djtz+M9_2KR++Op3V*8l^7ppSJHz#L)(WGZU+Mc:yB)fK*<.YWD%O#(B+pNd2GTL1|kPV^lp>FBy-U+R/5tE|DYBpbTMKO2<clRJ|*5T4M.+&BFz69Sy#+N|5FBc(;8)|BWlF+<C61L+TcR2GqMf.^pO(KBz3.c|+-5ZUV>EC94:*1XBy+Y_Bt7<WdkF|p)(/THSOPcWzCW)++LRlGFN^f524b.cV4t+OB*-Cc>MDHNpkSzZO8A|K;+


Jarlve random plaintext:

This started with score 2202.52 and for operations Reverse(149, 174) Reverse(65, 48) Reverse(175, 146) has score 2694.13.
Cipher:
Code: Select all
+E7'D*!$3*.)HSF1$M&^*%Y6[ZU=($VQ,*$R+>)*'/KG$(*8V$BITC#X3>E14#]+H0I9$"A5*KQ#;OI$?<,T:U\R<^PY!>[$QH1^II@*)$=*3-XL\&CE*^.+0D]M/JV$!K'*QR46)-4Z"MI$8H1?9@1:*O;*UJ['P$P]#QI\S2>3N?@E&7^A?(!-B)\V?Z+55A*Q_M9KX+G_/$2-4%E]R!;SFL)_<*8"1I3&#N=#HL';Y$O0Z*F@[S!X.V"':$*-^V\:DK3UF,*E!8AB"TQ$7K>[4=*["^\H#$XME*T3C49+[]PG>-;%5#X*\&N)T/RE1?'@K$*#$U:?RW2,Y*9E

Re: Cycle types

PostPosted: Sat Dec 02, 2017 9:55 am
by Jarlve
@doranchak, the 340 responds better to simple manipulations than my test cipher. There seems to be that bit of extra potential in the 340. I am wondering if a high degree of 1:1 substitutions could cause this.

Added:

17. The random shift cycle, which shifts the position at which the substitution is selected in its homophone group to the left or to the right randomly. (smokie treats)

More ciphers added to the list:

Code: Select all
340.txt (scored with) 340: 1273.26
340.txt (scored with) smokie_shortenedcycles2: 1195.03
340.txt (scored with) smokie_shortenedcycles1: 1141.35
340.txt (scored with) jarlve_perfectcycles1: 1117.23
340.txt (scored with) 408_1-340: 1034.69
340.txt (scored with) smokie_palindromic2: 988.86
340.txt (scored with) smokie_palindromic1: 982.77
340.txt (scored with) jarlve_palindromic1: 975.15
340.txt (scored with) 408: 913.41
340.txt (scored with) jarlve_26percentrandomhomophones1: 911.79
340.txt (scored with) 408_69-408: 854.65
340.txt (scored with) 340_reversed: 819.18
340.txt (scored with) moonrock_regionalcycles2: 806.52
340.txt (scored with) moonrock_regionalcycles1: 800.93
340.txt (scored with) jarlve_randomshiftcycles1: 772.15
340.txt (scored with) 340_randomized1: 753.03
340.txt (scored with) 340_randomized3: 667.14
340.txt (scored with) 340_randomized2: 645.29
340.txt (scored with) jarlve_anticycles1: 286.95