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.
Jarlve: Thank you very much for this tutorial. That’s great! Will check that out.
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!
@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!
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
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.
Thank you for the very generous gift, Jarl!
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*
Your welcome doranchak. Cool telegraph.
Thanks Quicktrader. Have fun in Budapest.
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.
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.
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?
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?
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.
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)