Zodiac Discussion Forum

Notifications
Clear all

AZdecrypt 1.22

297 Posts
23 Users
17 Reactions
109.2 K Views
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Hi Jarlve, I saw that AZd comes with a polyphonic cipher solver. Since I work on polyphonic number ciphers mainly used in 16th century Italy (to give you an idea of this sort of ciphers, here an expert’s site: http://cryptiana.web.fc2.com/code/polyphonic.htm ), I wonder what kind of polyphonic ciphers can be broken with AZd?

Hey Thomaszk,

Short answer:

The "Substitution + polyphones" solver can break ciphers where one or more symbols map to several single plaintext letters. For example with the [user] version you can specify that every symbol/polyphone can represent n plaintext letters or individually decide the number of letters per symbol/polyphone. With the [auto] version you can tell the solver to use n extra letters/polyphones and the hill climber will figure the assignments. The "Substitution + sparse polyalphabetism" works best when the cipher author simply made allot of assignment errors (such as with homophonic substitution) but can be very slow to converge. AZdecrypt does not handle nomenclators or verbose ciphers such that one symbols maps to a string of letters or a word, or a string of symbols that maps to one letter.

Full example:

Video of the following steps: https://drive.google.com/open?id=19jAah … GYsjS-z2wl

I created an example cipher using roughly the Anonymous (1586?) key from your link. If there are only numbers in the cipher (numeric form) then you need to separate each number by a space and the numbers need to be greater than 0, something like 09 is accepted as 9 instead but 90 is okay. Alternatively you could convert numbers to "ABC…" and not use spaces (symbolic form).

plaintext:

ACCORDINGTOANANCIENT
SARDINIANLEGENDTHEBO
DIESOFTHOSEWHOAREBOR
NONCHRISTMASEVEWILLN
EVERDISSOLVEINTODUST

ciphertext:

6 9 9 2 8 5 3 9 3 6 2 6 9 6 9 9 3 1 9 6
8 6 8 5 3 9 3 6 9 2 1 3 1 9 5 6 7 1 5 2
5 3 1 8 2 1 6 7 2 8 1 4 7 2 6 8 1 5 2 8
9 2 9 9 7 8 3 8 6 7 6 8 1 4 1 4 3 2 2 9
1 4 1 8 5 3 8 8 2 2 4 1 3 9 6 2 5 4 8 6

Put the ciphertext in the input window.

Since we know that each symbol (6, 9, 9, 2…) maps to about 2 plaintext letters we must now tell the solver to do so by going to "Functions, Symbols". A new window will open where you see a list of the symbols in the cipher, per symbol it will state" Letters: 1". This is the amount of letters the polyphone solver allows for that specific symbol. You can change that amount individually by selecting the symbol in the upper window and then select "Set plaintext letters for selected symbols" and fill out 2 in the small window below and click on Apply manipulation. To change all the symbols to 2 letters you can use "Set plaintext letters for all symbols". After loading another cipher the amount of letters will reset to 1.

Let’s set all symbols to 2 letters for the example cipher. Now go to "Options, Solvers" and set "(General) Multiplicity weight:" to 1 by selecting that item and filling out 1 in the small window below and clicking on "Change value". The polyphone solver generally works better with a multiplicity weight. Now in the main program window find and select the solver "Substitution + polyphones [user]" and click on "Solve".

In this case the solver will pretty quickly converge on a decent decryption but with some errors. To fix these errors one can increase the n-gram size of the program. First stop the solver by clicking on "Stop task". Go to "File, Load n-grams" and double-click "7-grams_english_beijinghouse_v4.txt" and wait a while for these n-grams to load. Now click on "Solve" again and notice that the decryption has improved. It’s not perfect because some symbols have 3 letters.

To fix that we can set all symbols to 3 letters but that will greatly increase the search space in which the solver must operate. Let’s try another approach by using the [auto] variant of the polyphone solver. Go to "Solver, Options" and change "(Substitution + polyphones [auto]) Extra letters:" to 10 and change "(Substitution + polyphones [auto]) Increment extra letters:" to No. Now select the "Substitution + polyphones [auto]" solver and click "Solve". This may take a while longer to converge and may fix some of the decryption errors.

Let’s take a look at the output, the intermediate output states can also be found under the "AZdecrypt/Output/" directory. The first line has Multiplicity 0.18, up to 0.25 or possibly 0.3 could be attempted with 5-grams and higher than that will need 6, 7, 8-grams. Anything above 0.5 is nearly impossible unless there is some extra structure. AZdecrypt comes with crude Italian 5-gram which where automatically generated and can be found under the "AZdecrypt/N-grams/Languages/" directory. If you are serious you probably want to create your own Italian 6 and 7-grams from a large corpus. The GUI library that I use for AZdecrypt does not support Unicode so some languages do not appear correctly though a lookup table is included with the n-grams ini file.

Score: 20959.53 IOC: 0.06707 Multiplicity: 0.19
Repeats: 45 PC-cycles: 91 Minutes: 1.73

Symbols: 19

ACCORDINGTOANANCIENT
SARDINIANLEGENDTHEBO
DIESOFTHOSEWHOAREBOR
NONCHRISTHEREWEWILLN
EVERDISSOLVEINTOBUST

I tried to keep it short. Let me know if anything.

AZdecrypt

 
Posted : November 4, 2019 1:00 pm
(@thomaszk)
Posts: 2
New Member
 

Jarlve: Thank you very much for this tutorial. That’s great! Will check that out.

 
Posted : November 4, 2019 9:18 pm
(@anderson110)
Posts: 55
Trusted Member
 

AZdecrypt did this (using beijinghouse’s 8-grams): http://scienceblogs.de/klausis-krypto-k … nt-1572972

A bit of a tour de force, as it was achieved with a light modification to the substitution solver and it’s a good example of how powerful the current package is.

Super cool, congratulations!

 
Posted : November 7, 2019 5:32 am
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

@Thomaszk, it’s probably not exactly what you were looking for. Most (if not all) of the solvers in AZdecrypt were made to attack Z340 hypotheses.

Thanks anderson110!

AZdecrypt

 
Posted : November 8, 2019 6:46 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Here’s a English homophonic cipher from 1709 I found by going through the stuff from Thomaszk’s link: http://cryptiana.web.fc2.com/code/1709richards.htm

To Colonel Richards 25 February 1709

50  86  57  61  43  55  41  56  53  43  70  72  39  17  73  58  82
67  72  67  56  58  61  70  28  30  69  31  52  21  17  66  25  44
71  56  73  38  26  31  18  70  72  58  34  51  57  75  53  72  68
19  43  72  41  74  48  43  18  55  265 266 267 50  18  66  24  40
27  42  67  31  23  72  48  87  72  57  71  38  30  68  17  41  27
52  58  76  73  19  42  54  45  21  31  61  42  54  36  68  56  38
43  37  39  75  60  56  54  71  40  29  68  88  27  30  56  33  41
72  266 30  54  31  50  87  68  40  57  66  70  50  19  86  50  58
71  31  76  66  71  58  80  65  34  56  58  72  20  87  81  39  43
24  40  50  30  19  55  70  71  38  23  86  50  17  88  77  30  65
67  86  69  30  24  75  67  31  49  88  50  17  66  25  40  74  56
72  57  73  38  29  25  18  68  73  48  31  34  65  56  51  80  39
30  54  24  30  82  31  80  41  47  49  50  19  67  24  39  26  57
81  55  30  42  54  71  50  73  40  29  71  57  80  55  31  

AZdecrypt

 
Posted : November 9, 2019 3:57 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Merry Christmass everyone!

AZdecrypt 1.17:

Download: https://drive.google.com/open?id=1Sw0P9 … EtDJHk6sZ8

What’s new?

– Version 5 of beijinghouse’s fantastic n-grams. His 8-grams as a separate 5 GB download: https://drive.google.com/open?id=1eDrhQ … QUXkky1AY8
– New solver "Bigram substitution + crib grid" (which broke Klaus’ 750 and 1000 world record challenges using beijinghouse’s 8-grams).
– New solver "Substitution + row bound fragments" (idea by smokie treats).
– Improved convergence especially for hard ciphers, up to 5x faster solve.
– New Statistic "Observations" which automatically outputs some general observations (to be improved upon).
– Improved "Batch settings" functionality (suggested by beijinghouse).
– Start of a Linux harness (suggested by beijinghouse).
– Source now included with program.
– New Reddit n-grams version 1907.
– Fixes here and there.

Important note: I changed all normal n-grams (non-beijinghouse) to 1-byte log values. If you have any old n-grams from sizes 2 to 6 then you need to change the n-gram .ini file from "N-gram size=5" to "N-gram size=old5" to get it to work again.

AZdecrypt

 
Posted : December 25, 2019 2:00 pm
doranchak
(@doranchak)
Posts: 2614
Member Admin
 

Thank you for the very generous gift, Jarl! :)

http://zodiackillerciphers.com

 
Posted : December 25, 2019 3:34 pm
Quicktrader
(@quicktrader)
Posts: 2598
Famed Member
 

Yeah, grats on Klaus’ competition…supposed to meet him few weeks ago but had to travel, best regards + merry Christmas from BUDAPEST (starts with B like Belgium).

QT

*ZODIACHRONOLOGY*

 
Posted : December 25, 2019 8:42 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Your welcome doranchak. Cool telegraph.

Thanks Quicktrader. Have fun in Budapest.

AZdecrypt

 
Posted : December 26, 2019 10:21 am
(@largo)
Posts: 454
Honorable Member
 

Merry Christmas everyone!

Thank you Jarlve for the new Version. The feature list is really great. I will try the new version on the weekend.

 
Posted : December 26, 2019 3:04 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Thank you Jarlve for the new Version. The feature list is really great. I will try the new version on the weekend.

Thanks.

Here is a roll out of the new observations statistic on the Z340:

AZdecrypt observations stats for: Zodiac 340.txt
---------------------------------------------------------
Normalized observations: 0.35

Period: Bigram repeats, Odds (16)
---------------------------------------------------------
Period(UTP,19): 37 (High), Odds: 0 in 10000
Period(TP,18): 35 (High), Odds: 1 in 10000
Period(UTP,79): 9 (Low), Odds: 23 in 10000
Period(TP,69): 31 (High), Odds: 33 in 10000
Period(TP,70): 31 (High), Odds: 33 in 10000
Period(TP,71): 31 (High), Odds: 33 in 10000
Period(TP,77): 31 (High), Odds: 33 in 10000
Period(TP,78): 31 (High), Odds: 33 in 10000
Period(TP,68): 30 (High), Odds: 61 in 10000
Period(TP,72): 30 (High), Odds: 61 in 10000
Period(TP,73): 30 (High), Odds: 61 in 10000
Period(TP,76): 30 (High), Odds: 61 in 10000
Period(UTP,5): 30 (High), Odds: 61 in 10000
Period(UTP,65): 30 (High), Odds: 61 in 10000
Period(UTP,74): 30 (High), Odds: 61 in 10000
Period(UTP,158): 30 (High), Odds: 61 in 10000

Period: 5-gram fragment repeats, Odds (6)
---------------------------------------------------------
Period(TP,18): 628 (High), Odds: 1 in 10000
Period(UTP,19): 630 (High), Odds: 1 in 10000
Period(UTP,74): 588 (High), Odds: 16 in 10000
Period(TP,71): 586 (High), Odds: 18 in 10000
Period(UTP,135): 564 (High), Odds: 56 in 10000
Period(UTP,158): 562 (High), Odds: 62 in 10000

Period: 2-symbol cycles score, Odds (52)
---------------------------------------------------------
Period(TP,1): 2136 (High), Odds: 0 in 10000
Period(UTP,164): 1916 (High), Odds: 0 in 10000
Period(TP,2): 1855 (High), Odds: 1 in 10000
Period(UTP,156): 1694 (High), Odds: 1 in 10000
Period(UTP,157): 1772 (High), Odds: 1 in 10000
Period(UTP,158): 1791 (High), Odds: 1 in 10000
Period(UTP,159): 1796 (High), Odds: 1 in 10000
Period(UTP,160): 1797 (High), Odds: 1 in 10000
Period(UTP,161): 1773 (High), Odds: 1 in 10000
Period(UTP,162): 1806 (High), Odds: 1 in 10000
Period(UTP,163): 1815 (High), Odds: 1 in 10000
Period(UTP,165): 1888 (High), Odds: 1 in 10000
Period(UTP,166): 1880 (High), Odds: 1 in 10000
Period(UTP,167): 1861 (High), Odds: 1 in 10000
Period(UTP,168): 1884 (High), Odds: 1 in 10000
Period(UTP,169): 1887 (High), Odds: 1 in 10000
Period(UTP,170): 1855 (High), Odds: 1 in 10000
Period(UTP,97): 1657 (High), Odds: 2 in 10000
Period(UTP,154): 1665 (High), Odds: 2 in 10000
Period(UTP,155): 1683 (High), Odds: 2 in 10000
Period(UTP,153): 1652 (High), Odds: 3 in 10000
Period(UTP,99): 1640 (High), Odds: 6 in 10000
Period(UTP,96): 1627 (High), Odds: 10 in 10000
Period(UTP,44): 1598 (High), Odds: 19 in 10000
Period(UTP,98): 1598 (High), Odds: 19 in 10000
Period(TP,170): 1590 (High), Odds: 25 in 10000
Period(UTP,2): 1590 (High), Odds: 25 in 10000
Period(UTP,152): 1589 (High), Odds: 25 in 10000
Period(UTP,95): 1574 (High), Odds: 32 in 10000
Period(UTP,101): 1566 (High), Odds: 34 in 10000
Period(UTP,102): 1564 (High), Odds: 35 in 10000
Period(TP,169): 1552 (High), Odds: 42 in 10000
Period(TP,154): 1549 (High), Odds: 44 in 10000
Period(TP,155): 1541 (High), Odds: 49 in 10000
Period(TP,157): 1542 (High), Odds: 49 in 10000
Period(UTP,100): 1541 (High), Odds: 49 in 10000
Period(TP,153): 1539 (High), Odds: 52 in 10000
Period(UTP,64): 1537 (High), Odds: 54 in 10000
Period(UTP,151): 1533 (High), Odds: 60 in 10000
Period(UTP,103): 1523 (High), Odds: 68 in 10000
Period(TP,158): 1522 (High), Odds: 72 in 10000
Period(TP,156): 1515 (High), Odds: 76 in 10000
Period(UTP,45): 1518 (High), Odds: 76 in 10000
Period(UTP,133): 1516 (High), Odds: 76 in 10000
Period(TP,25): 910 (Low), Odds: 83 in 10000
Period(TP,151): 1510 (High), Odds: 87 in 10000
Period(TP,159): 1508 (High), Odds: 90 in 10000
Period(TP,168): 1506 (High), Odds: 94 in 10000
Period(TP,152): 1503 (High), Odds: 97 in 10000
Period(TP,160): 1503 (High), Odds: 97 in 10000
Period(TP,161): 1502 (High), Odds: 99 in 10000
Period(UTP,94): 1502 (High), Odds: 99 in 10000

Period: Unigram repeats, Odds (102)
---------------------------------------------------------
Period(TP,1): 364 (Low), Odds: 0 in 10000
Period(TP,131): 503 (Low), Odds: 0 in 10000
Period(TP,143): 490 (Low), Odds: 0 in 10000
Period(TP,147): 503 (Low), Odds: 0 in 10000
Period(TP,148): 506 (Low), Odds: 0 in 10000
Period(TP,149): 500 (Low), Odds: 0 in 10000
Period(TP,150): 495 (Low), Odds: 0 in 10000
Period(TP,151): 479 (Low), Odds: 0 in 10000
Period(TP,152): 473 (Low), Odds: 0 in 10000
Period(TP,153): 469 (Low), Odds: 0 in 10000
Period(TP,154): 490 (Low), Odds: 0 in 10000
Period(TP,155): 501 (Low), Odds: 0 in 10000
Period(TP,156): 509 (Low), Odds: 0 in 10000
Period(TP,158): 509 (Low), Odds: 0 in 10000
Period(TP,167): 510 (Low), Odds: 0 in 10000
Period(TP,169): 498 (Low), Odds: 0 in 10000
Period(TP,170): 489 (Low), Odds: 0 in 10000
Period(UTP,2): 489 (Low), Odds: 0 in 10000
Period(TP,146): 512 (Low), Odds: 1 in 10000
Period(TP,168): 511 (Low), Odds: 1 in 10000
Period(TP,2): 522 (Low), Odds: 2 in 10000
Period(TP,122): 531 (Low), Odds: 2 in 10000
Period(TP,129): 523 (Low), Odds: 2 in 10000
Period(TP,130): 514 (Low), Odds: 2 in 10000
Period(TP,133): 530 (Low), Odds: 2 in 10000
Period(TP,134): 530 (Low), Odds: 2 in 10000
Period(TP,135): 531 (Low), Odds: 2 in 10000
Period(TP,136): 527 (Low), Odds: 2 in 10000
Period(TP,140): 523 (Low), Odds: 2 in 10000
Period(TP,141): 521 (Low), Odds: 2 in 10000
Period(TP,142): 514 (Low), Odds: 2 in 10000
Period(TP,144): 513 (Low), Odds: 2 in 10000
Period(TP,145): 518 (Low), Odds: 2 in 10000
Period(TP,157): 518 (Low), Odds: 2 in 10000
Period(TP,159): 515 (Low), Odds: 2 in 10000
Period(TP,160): 513 (Low), Odds: 2 in 10000
Period(TP,161): 513 (Low), Odds: 2 in 10000
Period(TP,162): 513 (Low), Odds: 2 in 10000
Period(TP,163): 519 (Low), Odds: 2 in 10000
Period(TP,164): 525 (Low), Odds: 2 in 10000
Period(TP,165): 528 (Low), Odds: 2 in 10000
Period(TP,166): 519 (Low), Odds: 2 in 10000
Period(UTP,158): 518 (Low), Odds: 2 in 10000
Period(UTP,165): 524 (Low), Odds: 2 in 10000
Period(UTP,166): 523 (Low), Odds: 2 in 10000
Period(UTP,167): 529 (Low), Odds: 2 in 10000
Period(UTP,168): 531 (Low), Odds: 2 in 10000
Period(UTP,169): 528 (Low), Odds: 2 in 10000
Period(UTP,170): 522 (Low), Odds: 2 in 10000
Period(TP,128): 534 (Low), Odds: 3 in 10000
Period(TP,132): 534 (Low), Odds: 3 in 10000
Period(UTP,159): 534 (Low), Odds: 3 in 10000
Period(TP,114): 537 (Low), Odds: 5 in 10000
Period(TP,139): 537 (Low), Odds: 5 in 10000
Period(UTP,157): 536 (Low), Odds: 5 in 10000
Period(TP,113): 540 (Low), Odds: 6 in 10000
Period(TP,115): 544 (Low), Odds: 6 in 10000
Period(TP,137): 542 (Low), Odds: 6 in 10000
Period(TP,138): 542 (Low), Odds: 6 in 10000
Period(UTP,164): 540 (Low), Odds: 6 in 10000
Period(TP,112): 548 (Low), Odds: 7 in 10000
Period(TP,127): 548 (Low), Odds: 7 in 10000
Period(UTP,3): 548 (Low), Odds: 7 in 10000
Period(TP,117): 552 (Low), Odds: 12 in 10000
Period(TP,123): 555 (Low), Odds: 19 in 10000
Period(TP,109): 556 (Low), Odds: 20 in 10000
Period(TP,110): 556 (Low), Odds: 20 in 10000
Period(TP,124): 557 (Low), Odds: 20 in 10000
Period(TP,121): 560 (Low), Odds: 24 in 10000
Period(TP,126): 561 (Low), Odds: 24 in 10000
Period(TP,75): 562 (Low), Odds: 25 in 10000
Period(TP,116): 562 (Low), Odds: 25 in 10000
Period(TP,125): 563 (Low), Odds: 29 in 10000
Period(TP,119): 564 (Low), Odds: 30 in 10000
Period(UTP,160): 564 (Low), Odds: 30 in 10000
Period(UTP,154): 566 (Low), Odds: 31 in 10000
Period(UTP,156): 566 (Low), Odds: 31 in 10000
Period(TP,120): 568 (Low), Odds: 33 in 10000
Period(UTP,26): 938 (High), Odds: 33 in 10000
Period(UTP,163): 568 (Low), Odds: 33 in 10000
Period(UTP,89): 571 (Low), Odds: 37 in 10000
Period(TP,111): 572 (Low), Odds: 38 in 10000
Period(UTP,97): 572 (Low), Odds: 38 in 10000
Period(UTP,98): 573 (Low), Odds: 39 in 10000
Period(UTP,63): 574 (Low), Odds: 40 in 10000
Period(UTP,64): 575 (Low), Odds: 43 in 10000
Period(UTP,88): 576 (Low), Odds: 45 in 10000
Period(UTP,96): 576 (Low), Odds: 45 in 10000
Period(UTP,153): 576 (Low), Odds: 45 in 10000
Period(TP,77): 579 (Low), Odds: 51 in 10000
Period(TP,118): 578 (Low), Odds: 51 in 10000
Period(UTP,155): 578 (Low), Odds: 51 in 10000
Period(TP,108): 580 (Low), Odds: 53 in 10000
Period(UTP,56): 581 (Low), Odds: 54 in 10000
Period(UTP,95): 583 (Low), Odds: 62 in 10000
Period(UTP,161): 584 (Low), Odds: 64 in 10000
Period(UTP,162): 586 (Low), Odds: 67 in 10000
Period(TP,79): 590 (Low), Odds: 77 in 10000
Period(UTP,99): 590 (Low), Odds: 77 in 10000
Period(UTP,90): 592 (Low), Odds: 81 in 10000
Period(TP,80): 593 (Low), Odds: 86 in 10000
Period(TP,78): 595 (Low), Odds: 93 in 10000

Row/column length: Raw IOC, Odds (122)
---------------------------------------------------------
Length(By rows,8): 14 (Low), Odds: 0 in 10000
Length(By rows,10): 14 (Low), Odds: 0 in 10000
Length(By rows,12): 26 (Low), Odds: 0 in 10000
Length(By rows,13): 32 (Low), Odds: 0 in 10000
Length(By rows,14): 38 (Low), Odds: 0 in 10000
Length(By rows,15): 34 (Low), Odds: 0 in 10000
Length(By rows,16): 38 (Low), Odds: 0 in 10000
Length(By rows,17): 38 (Low), Odds: 0 in 10000
Length(By rows,18): 56 (Low), Odds: 0 in 10000
Length(By rows,19): 52 (Low), Odds: 0 in 10000
Length(By rows,20): 58 (Low), Odds: 0 in 10000
Length(By rows,22): 68 (Low), Odds: 0 in 10000
Length(By rows,23): 78 (Low), Odds: 0 in 10000
Length(By rows,24): 78 (Low), Odds: 0 in 10000
Length(By rows,26): 96 (Low), Odds: 0 in 10000
Length(By rows,27): 100 (Low), Odds: 0 in 10000
Length(By rows,28): 104 (Low), Odds: 0 in 10000
Length(By rows,29): 112 (Low), Odds: 0 in 10000
Length(By rows,30): 114 (Low), Odds: 0 in 10000
Length(By rows,31): 118 (Low), Odds: 0 in 10000
Length(By rows,32): 116 (Low), Odds: 0 in 10000
Length(By rows,34): 138 (Low), Odds: 0 in 10000
Length(By rows,35): 144 (Low), Odds: 0 in 10000
Length(By rows,36): 136 (Low), Odds: 0 in 10000
Length(By rows,37): 158 (Low), Odds: 0 in 10000
Length(By rows,38): 160 (Low), Odds: 0 in 10000
Length(By rows,39): 160 (Low), Odds: 0 in 10000
Length(By rows,40): 158 (Low), Odds: 0 in 10000
Length(By rows,41): 162 (Low), Odds: 0 in 10000
Length(By rows,42): 178 (Low), Odds: 0 in 10000
Length(By rows,43): 188 (Low), Odds: 0 in 10000
Length(By rows,44): 194 (Low), Odds: 0 in 10000
Length(By rows,48): 228 (Low), Odds: 0 in 10000
Length(By rows,53): 248 (Low), Odds: 0 in 10000
Length(By rows,60): 290 (Low), Odds: 0 in 10000
Length(By rows,72): 364 (Low), Odds: 0 in 10000
Length(By rows,76): 374 (Low), Odds: 0 in 10000
Length(By rows,77): 382 (Low), Odds: 0 in 10000
Length(By rows,78): 382 (Low), Odds: 0 in 10000
Length(By rows,79): 382 (Low), Odds: 0 in 10000
Length(By rows,80): 402 (Low), Odds: 0 in 10000
Length(By rows,81): 416 (Low), Odds: 0 in 10000
Length(By rows,82): 430 (Low), Odds: 0 in 10000
Length(By rows,83): 434 (Low), Odds: 0 in 10000
Length(By rows,84): 438 (Low), Odds: 0 in 10000
Length(By rows,106): 564 (Low), Odds: 0 in 10000
Length(By rows,113): 632 (Low), Odds: 0 in 10000
Length(By rows,114): 650 (Low), Odds: 0 in 10000
Length(By rows,7): 12 (Low), Odds: 1 in 10000
Length(By rows,9): 20 (Low), Odds: 1 in 10000
Length(By rows,11): 30 (Low), Odds: 1 in 10000
Length(By rows,21): 78 (Low), Odds: 1 in 10000
Length(By rows,33): 142 (Low), Odds: 1 in 10000
Length(By rows,51): 246 (Low), Odds: 1 in 10000
Length(By rows,52): 250 (Low), Odds: 1 in 10000
Length(By rows,59): 296 (Low), Odds: 1 in 10000
Length(By rows,61): 302 (Low), Odds: 1 in 10000
Length(By rows,85): 464 (Low), Odds: 1 in 10000
Length(By rows,92): 488 (Low), Odds: 1 in 10000
Length(By rows,93): 486 (Low), Odds: 1 in 10000
Length(By rows,107): 578 (Low), Odds: 1 in 10000
Length(By rows,109): 594 (Low), Odds: 1 in 10000
Length(By rows,112): 622 (Low), Odds: 1 in 10000
Length(By rows,50): 244 (Low), Odds: 2 in 10000
Length(By rows,57): 292 (Low), Odds: 2 in 10000
Length(By rows,75): 374 (Low), Odds: 2 in 10000
Length(By rows,88): 470 (Low), Odds: 2 in 10000
Length(By rows,110): 602 (Low), Odds: 2 in 10000
Length(By rows,111): 614 (Low), Odds: 2 in 10000
Length(By rows,115): 656 (Low), Odds: 2 in 10000
Length(By rows,45): 212 (Low), Odds: 3 in 10000
Length(By rows,56): 286 (Low), Odds: 3 in 10000
Length(By rows,58): 296 (Low), Odds: 3 in 10000
Length(By rows,89): 472 (Low), Odds: 3 in 10000
Length(By rows,117): 654 (Low), Odds: 3 in 10000
Length(By rows,46): 224 (Low), Odds: 4 in 10000
Length(By rows,47): 230 (Low), Odds: 4 in 10000
Length(By rows,74): 376 (Low), Odds: 4 in 10000
Length(By rows,90): 476 (Low), Odds: 4 in 10000
Length(By rows,101): 530 (Low), Odds: 4 in 10000
Length(By rows,104): 552 (Low), Odds: 4 in 10000
Length(By rows,116): 658 (Low), Odds: 4 in 10000
Length(By rows,105): 560 (Low), Odds: 5 in 10000
Length(By rows,118): 660 (Low), Odds: 6 in 10000
Length(By columns,78): 46 (High), Odds: 6 in 10000
Length(By rows,5): 6 (Low), Odds: 7 in 10000
Length(By rows,91): 484 (Low), Odds: 7 in 10000
Length(By rows,102): 536 (Low), Odds: 7 in 10000
Length(By rows,49): 250 (Low), Odds: 8 in 10000
Length(By rows,96): 502 (Low), Odds: 8 in 10000
Length(By rows,62): 312 (Low), Odds: 10 in 10000
Length(By rows,73): 380 (Low), Odds: 10 in 10000
Length(By rows,103): 548 (Low), Odds: 10 in 10000
Length(By rows,70): 370 (Low), Odds: 12 in 10000
Length(By rows,95): 502 (Low), Odds: 12 in 10000
Length(By rows,168): 1002 (Low), Odds: 12 in 10000
Length(By rows,108): 596 (Low), Odds: 13 in 10000
Length(By rows,169): 1018 (Low), Odds: 13 in 10000
Length(By rows,55): 284 (Low), Odds: 15 in 10000
Length(By rows,66): 348 (Low), Odds: 15 in 10000
Length(By rows,67): 360 (Low), Odds: 15 in 10000
Length(By rows,100): 530 (Low), Odds: 15 in 10000
Length(By columns,75): 48 (High), Odds: 15 in 10000
Length(By rows,71): 376 (Low), Odds: 16 in 10000
Length(By rows,68): 374 (Low), Odds: 19 in 10000
Length(By rows,86): 480 (Low), Odds: 19 in 10000
Length(By rows,6): 12 (Low), Odds: 20 in 10000
Length(By rows,94): 500 (Low), Odds: 20 in 10000
Length(By rows,87): 482 (Low), Odds: 24 in 10000
Length(By rows,69): 374 (Low), Odds: 26 in 10000
Length(By rows,170): 1040 (Low), Odds: 26 in 10000
Length(By rows,119): 670 (Low), Odds: 27 in 10000
Length(By rows,54): 280 (Low), Odds: 30 in 10000
Length(By columns,35): 90 (High), Odds: 40 in 10000
Length(By rows,25): 114 (Low), Odds: 49 in 10000
Length(By columns,109): 30 (High), Odds: 59 in 10000
Length(By columns,150): 22 (High), Odds: 60 in 10000
Length(By columns,39): 78 (High), Odds: 70 in 10000
Length(By rows,64): 340 (Low), Odds: 71 in 10000
Length(By columns,6): 434 (High), Odds: 73 in 10000
Length(By rows,65): 350 (Low), Odds: 74 in 10000
Length(By columns,42): 72 (High), Odds: 77 in 10000

It for example also lists observations that are "low":

Period(UTP,79): 9 (Low), Odds: 23 in 10000

Untransposing the Z340 at period 79 only yields 9 bigram repeats, the odds of that happening are 23 in 10000. It is the third most significant bigram repeats observation in the Z340 using the period operation.

AZdecrypt

 
Posted : December 27, 2019 10:34 am
(@largo)
Posts: 454
Honorable Member
 

Here is a roll out of the new observations statistic on the Z340:

This is a very useful feature. Interesting would be observations like the number of pivots and unigram distance score. AZDecrypt is a tremendously powerful tool!

With the new version, there is no longer an "Output" folder in which the results will end up. Has something changed here or is this a setting thing?

 
Posted : December 28, 2019 8:13 pm
Jarlve
(@jarlve)
Posts: 2547
Famed Member
Topic starter
 

Here is a roll out of the new observations statistic on the Z340:

This is a very useful feature. Interesting would be observations like the number of pivots and unigram distance score. AZDecrypt is a tremendously powerful tool!

With the new version, there is no longer an "Output" folder in which the results will end up. Has something changed here or is this a setting thing?

Thanks Largo. I checked the .zip archive and there is a Output folder there. Is there a problem?

AZdecrypt

 
Posted : December 29, 2019 12:07 pm
(@largo)
Posts: 454
Honorable Member
 

Thanks Largo. I checked the .zip archive and there is a Output folder there. Is there a problem?

I must have accidentally deleted the output folder. Newly created, there you go. Sorry, my mistake.

 
Posted : December 29, 2019 1:46 pm
(@largo)
Posts: 454
Honorable Member
 

Hi,

does any of you use AZDecrypt on Linux/macOS using WineHQ? It works pretty well for me, except for a small problem: You can’t close AZDecrypt, nor any opened dialogs (options, manipulation, dimension etc.) by clicking on "x". I can only close AZDecrypt via the menu, but unfortunately not the dialogs. So you always have all kinds of windows open, which you have to move into the background.
I have compiled AZDecrypt myself and experimented a little with the source code. It looks like the following messages are not passed through correctly:

if window_event_close(window_dimension,msg) then destroywindow(window_dimension)
if window_event_close(window_creatematrix,msg) then destroywindow(window_creatematrix):cm_windowup=0
if window_event_close(window_transposition,msg) then destroywindow(window_transposition)
...
...

(Starting from line 3951)

I’ve tried all sorts of things. I even rewrote the logic of the message-pump for testing. So it seems that there is a bug in the Windows GUI library of FreeBasic or it is a problem in Wine.

Admittedly…this is a very special problem. But maybe someone else is using WineHQ and has a solution for the problem.

Thanks in advance.

Translated with http://www.DeepL.com/Translator (free version)

 
Posted : June 5, 2020 8:01 pm
Page 15 / 20
Share: