Zodiac Discussion Forum

Route Transposition…
 
Notifications
Clear all

Route Transposition and Phenomenon

1,439 Posts
24 Users
0 Reactions
248.3 K Views
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

Yes and I can tell that it is a partial solve without looking at the score. Getting close to P15 territory for sure. What settings are you testing? Any new developments with the algorithm?

I tried to optimize several settings but every change just seems worse. Testing the initial temperature value and settings that relate to your idea of sometimes shifting a null or skip to the left or right a few positions. My thinking now is to test how well smokie 5/5 solves with 80k hill climber iterations and to test how well the solver handles extremes such as only nulls or only skips. Probably also need to test 6-grams. Want to help? Could need some spreadsheet organization for this.

AZdecrypt

 
Posted : April 17, 2018 1:00 am
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

That is fine. Let me know what you want.

I wonder about the position fine tuning and exactly what you are doing. You had been making random changes over a range of positions. What else have you tried?

EDIT: Let’s double check what message you are using for smokie 5/5 for a minute. Show me where you got that from.

 
Posted : April 17, 2018 3:44 am
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

That is fine. Let me know what you want.

I wonder about the position fine tuning and exactly what you are doing. You had been making random changes over a range of positions. What else have you tried?

EDIT: Let’s double check what message you are using for smokie 5/5 for a minute. Show me where you got that from.

Here is some of the things we could do.

– The initial temperature of the nulls & skips hc is at 60. Test 50, 60 and 70.
– The hc has a 10% chance of shifting a random null or skip a few positions. Test 5%, 10% and 15%.
– The position shift (of the 10%) is a random number between 1 and the column length divided by 2. Test divided by 1.5, 2 and 2.5.
– Test 5-grams versus 6-grams.

Each test needs at least 1000 restarts with 40k hc iterations, I guess you see the problem there. Not sure if it is worth the time. The restarts need to be done in a continuous run or in fixed chunks. I could make changes to the program to help with that of course.

This one needs to be done: try extremes such as a cipher with 8 nulls and a cipher with 8 skips. Just to see if they solve and if there is a problem with the inherent bias towards skips since these increase the multiplicity more.

Here is a better solution for smokie 5/5. It seems to solve only once per 150 restarts with 80k hc iterations.

Score: 24499.71 Ioc: 0.06890
Ngrams: 955 PC-cycles: 2866

Period(20) Nulls(48,53,70,290,314), Skips(71,97,138,194,271)

BEASEEMEDSPECIALL
YGOODTHATNIGHTFOR
IWASVERYTIREDHOWL
ONGIHADBEENASLEEP
ICOULDNOTTELLBUTS
OMATIMEINTHENIGHT
IWESAWARENEDBYSOU
NDSOUTSIDEMYTENTA
SOFSOMEONEORSOMET
HINGWALKINGABOUTA
TFIRSTITHOUGHTITW
ASONEOFTHEMENTATP
RESENTLYDECIDEDIT
WASNOTANDBECAMEVE
RYWIDEAWAREITHOUG
HTABOUTTHEBEARTRI
LBUTDIDNOTQUITEEL
IEVEITWASTHEBERMI
THEIRRESENTLYODET
HINGSHOOKTHE

smokie 5/5:

5  62 26 40 27 41 28 36 49 25 53 1  47 60 48 23 29
13 47 42 14 20 61 37 7  35 60 9  43 26 18 50 15 2
62 53 32 33 35 9  63 40 3  21 41 63 17 4  49 19 38
27 63 42 52 51 61 1  6  27 29 13 50 43 51 26 57 53
52 40 50 21 47 39 14 36 27 5  58 15 56 53 16 11 59
24 32 28 2  57 41 61 50 17 37 40 43 54 59 25 22 13
55 14 3  12 34 61 56 35 4  53 43 54 55 15 58 10 16
17 29 34 23 47 11 38 13 2  51 14 33 26 18 32 2  3
56 27 28 39 15 4  62 5  41 28 30 29 42 31 53 54 62
36 60 56 12 56 44 21 9  53 56 16 55 39 17 10 38 28
24 24 9  12 1  23 39 61 47 52 49 37 28 13 54 53 37
14 15 38 43 16 17 30 15 40 2  14 23 45 29 48 39 15
24 15 34 43 20 58 34 8  17 16 6  54 51 51 40 14 21
15 3  33 16 9  62 47 4  20 17 26 7  27 13 46 55 13
43 8  22 10 52 32 38 5  56 49 6  22 37 11 1  53 2
58 23 38 31 28 54 24 33 5  29 62 15 40 40 53 16 35
22 48 26 17 56 53 2  18 42 13 57 21 50 39 34 58 27
57 63 12 14 43 56 55 5  32 22 33 41 60 15 56 23 41
56 16 54 55 54 28 59 63 57 47 15 13 62 14 32 47 33
45 51 53 57 1  54 1  61 45 54 15 20 17 12 48 6  6

AZdecrypt

 
Posted : April 17, 2018 9:24 am
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

Here is some of the things we could do.

– The initial temperature of the nulls & skips hc is at 60. Test 50, 60 and 70.
– The hc has a 10% chance of shifting a random null or skip a few positions. Test 5%, 10% and 15%.
– The position shift (of the 10%) is a random number between 1 and the column length divided by 2. Test divided by 1.5, 2 and 2.5.
– Test 5-grams versus 6-grams.

Each test needs at least 1000 restarts with 40k hc iterations, I guess you see the problem there. Not sure if it is worth the time. The restarts need to be done in a continuous run or in fixed chunks. I could make changes to the program to help with that of course.

This one needs to be done: try extremes such as a cipher with 8 nulls and a cipher with 8 skips. Just to see if they solve and if there is a problem with the inherent bias towards skips since these increase the multiplicity more.

The program, on 10% of the null skip detecting hill climbing iterations, makes a random position change for one of the skips or nulls, and the position is not between 1 and 340, but more regional. I am just writing this out so I understand, and the shift is random between 1 position and half of the column length. So, at P20, is the random shift between -17/2 and +17/2 ( except for 0)?

Would it be any more or less efficient to choose 10 regional position changes 1% of the time and compare them to each other, and then keeping the best one? Or what about, 1% of the time, compare the all positions -( 340 / P / 4 ) to +( 340 / P / 4 ), and keep the best one. If you don’t get the formula, then, basically, a smaller percentage of the time, but a more complete and smaller range, instead of random. Maybe experiment with different parameters on this idea.

As far as bias and multiplicity increased by skips, I think it would have to do with initial multiplicity. Maybe we don’t need to worry about that so much with the 340? I made a message, with 24 + symbol polyphones, and the program partial solved in the blink of an eye on regular mode. Then I expanded the polyphone, and it solved better in the blink of an eye. Still, both were plenty good enough. It seems like a few extra symbols may not hurt as much, depending on original multiplicity.

I vote to experiment with the fine tuning EDIT: of the null skip detection fine tuning algorithm in different ways, maybe that will leverage your time and efforts to the maximum.

 
Posted : April 17, 2018 4:58 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

The program, on 10% of the null skip detecting hill climbing iterations, makes a random position change for one of the skips or nulls, and the position is not between 1 and 340, but more regional. I am just writing this out so I understand, and the shift is random between 1 position and half of the column length. So, at P20, is the random shift between -17/2 and +17/2 ( except for 0)?

Indeed, except for 0 or values that would make it go out of bound.

Would it be any more or less efficient to choose 10 regional position changes 1% of the time and compare them to each other, and then keeping the best one? Or what about, 1% of the time, compare the all positions -( 340 / P / 4 ) to +( 340 / P / 4 ), and keep the best one. If you don’t get the formula, then, basically, a smaller percentage of the time, but a more complete and smaller range, instead of random. Maybe experiment with different parameters on this idea.

It probably would not work so well but it can be tried.

As far as bias and multiplicity increased by skips, I think it would have to do with initial multiplicity. Maybe we don’t need to worry about that so much with the 340? I made a message, with 24 + symbol polyphones, and the program partial solved in the blink of an eye on regular mode. Then I expanded the polyphone, and it solved better in the blink of an eye. Still, both were plenty good enough. It seems like a few extra symbols may not hurt as much, depending on original multiplicity.

Not sure if you understood what I meant. The nulls & skips hill climber has a bias towards using skips as that increases the score through the increased multiplicity. That may become more and more problematic as nulls & skips go up.

I vote to experiment with the fine tuning EDIT: of the null skip detection fine tuning algorithm in different ways, maybe that will leverage your time and efforts to the maximum.

Okay good.

Here is some of the things we could do.

– The initial temperature of the nulls & skips hc is at 60. Test 50, 60 and 70.
– The hc has a 10% chance of shifting a random null or skip a few positions. Test 5%, 10% and 15%.
– The position shift (of the 10%) is a random number between 1 and the column length divided by 2. Test divided by 1.5, 2 and 2.5.

Please throw these options in a simple spreadsheet, temp 50, 60 and 70, shift 5%, 10% and 15%, shift divider 1.5, 2 and 2.5. 9 things to test initially, see how that goes. I will build a version of AZdecrypt where you can change these settings and also record the solve rate. We will use my cipher jarlve_p20_5nulls_3skips, there are no nulls at the end. 40k hc iterations in chunks of multiples of 10 depending on how you long you want it to run, overnight or etc.

1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17
18 6  19 20 21 22 18 23 18 24 25 17 26 27 28 22 15
4  15 29 6  8  30 14 19 31 13 2  20 32 33 34 35 17
36 32 37 38 39 24 28 40 41 42 11 25 43 44 25 45 10
29 46 47 2  48 32 31 21 9  17 27 49 23 29 37 27 34
12 30 47 50 51 52 39 6  20 17 53 6  18 11 8  4  43
45 38 36 40 21 10 2  44 13 18 42 6  12 17 19 30 43
54 14 38 21 24 3  18 55 35 47 49 56 11 5  30 17 7
45 37 25 57 38 6  41 44 28 34 29 15 20 21 58 10 20
38 27 42 12 21 8  17 4  36 53 33 43 36 6  13 36 14
20 6  32 23 29 48 35 24 22 38 47 30 16 35 24 49 21
22 47 42 25 8  27 4  13 44 59 19 31 2  9  23 29 11
18 8  38 19 30 14 20 10 53 21 50 60 17 4  22 38 35
21 18 12 15 32 35 6  3  38 37 20 30 17 13 26 42 47
39 58 32 45 6  2  24 54 20 7  49 30 17 30 34 61 47
51 25 37 14 11 28 6  21 29 43 44 20 4  30 10 7  5
13 53 16 17 3  28 18 52 24 49 58 38 40 6  29 62 61
44 55 51 21 45 18 20 8  44 2  18 10 25 38 9  21 37
30 35 11 17 36 45 2  56 22 11 6  20 38 3  49 1  17
30 15 47 7  42 21 18 27 60 30 32 4  14 35 33 58 53

2,Z>J@NH.BT)K74U9
Q@WEF0QDQS&9^;04
>4:@H67W]K,EY5=*9
IYCA(S;+-"T&#R&8B
:/3,LY]F.9^<D:C^=
)63V'?(@E9O@QTH>#
8AI+FB,RKQ"@)9W6#
!7AFSZQ[*3<XTJ69N
8C&$A@-R;=:4EFGBE
A^")FH9>IO5#I@KI7
E@YD:L*S0A36U*S<F
03"&H^>KRMW],.D:T
QHAW67EBOFV%9>0A*
FQ)4Y*@ZACE69K"3
(GY8@,S!EN<696=13
'&C7T;@F:#RE>6BNJ
KOU9Z;Q?S<GA+@:P1
R['F8QEHR,QB&A.FC
6*T9I8,X0T@EAZ<29
643N"FQ^%6Y>7*5GO

AZdecrypt

 
Posted : April 18, 2018 12:33 am
(@capricorn)
Posts: 567
Honorable Member
 

Have you been checking other sites for recent attempts at decryption? There are some interesting ones that remind me of your work re. pivots….one has to do with dice and pinholes. IIRC they are on Tom Voight’s site. Just wondering if perhaps any of those would help you with yours.D

One of interest is at zodiackiller.com in the discussion forum "Aeneas Tacticus & The Dice" by Mobyelectra 12-11-17.

 
Posted : April 18, 2018 1:15 am
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

Have you been checking other sites for recent attempts at decryption? There are some interesting ones that remind me of your work re. pivots….one has to do with dice and pinholes. IIRC they are on Tom Voight’s site. Just wondering if perhaps any of those would help you with yours.D

One of interest is at zodiackiller.com in the discussion forum "Aeneas Tacticus & The Dice" by Mobyelectra 12-11-17.

https://www.tapatalk.com/groups/zodiack … t7873.html

I have looked at it briefly but do not immediately understand what he is getting at.

AZdecrypt

 
Posted : April 18, 2018 1:06 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

Smokie here is a new build that allows you to change the settings: https://drive.google.com/open?id=1uzFIA … F1DNexJz9r

Also use the new .ini file please. I have changed substitution iterations to 498000 instead of 500000 which proved to be a small optimization.

Under solver settings you will find the following fields:

1. Temp
2. Shift %
3. Shift div
4. Restarts

Relate to:

1. The initial temperature of the nulls & skips hc is at 60. Test 50, 60 and 70.
2. The hc has a 10% chance of shifting a random null or skip a few positions. Test 5%, 10% and 15%.
3. The position shift (of the 10%) is a random number between 1 and the column length divided by 2. Test divided by 1.5, 2 and 2.5.
4. The amount of restarts to complete. After completion the program will stop the nulls & skips hill climber. It is important to let the program reach this number to keep the results unbiased. Use multiples of 10.

Also, the output window has additional information:

Over 22222: 0 (0%) Score: 20223.23 Ioc: 0.07607

Over 22222 counts the amount of restarts that achieved a score higher than 22222 and indicates that the cipher solved.

So the idea is then to do many restarts @ 40k hc iterations for each proposed test setting and to divide the number of times it reached over 22222 by the number of total restarts. Say that we did 1000 restarts for Temp 60 and it went over 22222 a 100 times then the solve rate is 100/1000=0.1 or 10%. Test each setting like that and see what works best.

If you want I can make the optimization spreadsheet.

AZdecrypt

 
Posted : April 18, 2018 1:17 pm
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

I made the spreadsheet already, but you can modify:

EDIT GOOGLE DOCS VERSION: https://docs.google.com/spreadsheets/d/ … sp=sharing

Try the second link that I sent you.

Thanks.

 
Posted : April 18, 2018 2:42 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

Looks good.

We primarily want to record the solve rate of each setting (over 22222/restarts) so we need a field for the restarts "over 22222".

Perhaps we will test more settings later. I would rather use the note field to list the settings that were used. That way no new columns need to be added for each new test and we can just add horizontally. So I would put the NOTES "AA" column after the AZD VERSION "F" column and remove the columns "P" to "X". And we can enter in the NOTES columns something like "Temp 60, shift % 10, shift div 2".

AZdecrypt

 
Posted : April 18, 2018 3:02 pm
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

O.k., it looks like you are in. Feel free to modify the format or whatever if you see that I don’t understand something. Have to go to work now. Thanks.

 
Posted : April 18, 2018 3:18 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

O.k., it looks like you are in. Feel free to modify the format or whatever if you see that I don’t understand something. Have to go to work now. Thanks.

Okay. I added 9 tests, the idea is to stack many restarts for each test to get increasingly more accurate solve rate percentages. This way we will know what settings are better and by how much.

AZdecrypt

 
Posted : April 19, 2018 12:19 am
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

Also use the new .ini file please.

Help me out. What is the new .ini file? It wasn’t in the download, but there was a new settings file.

I am working on the top row of the list. Check my settings, please. I changed to 40000 General Hill climber iterations, 1 General Hill climber iterations factor, 8 nulls & skips, Temp 50, Shift % 10, Shift div 2, Restarts 100. Is this all good?

 
Posted : April 19, 2018 3:41 am
Jarlve
(@jarlve)
Posts: 2547
Famed Member
 

Jep, it is good. The settings file is the .ini file. CPU threads could be changed to at least 4 but that is your choice.

AZdecrypt

 
Posted : April 19, 2018 10:00 am
smokie treats
(@smokie-treats)
Posts: 1626
Noble Member
Topic starter
 

What about 6?

 
Posted : April 19, 2018 1:05 pm
Page 65 / 96
Share: