Hlavní stránka
Download
Dokumentace
Informace

Polyalfabetická statistika

Filtr: stat_poly
Verze: 1.0
Autor: Vojtěch Beil
Datum: 26. prosince 2002

Popis:

Polyalfabetická statistika

Tento filtr provádí v textu statistickou analýzu a jako výsledek vrátí četnost skupin písmen. Tyto informace mohou pomoci při luštění polyalfabetických šifer. Tento filtr byl koncipován tak, že s jeho pomocí lze zjištovat četnost dvojic, trojic.

Maximální délka zkoumaných řetězců je omezena interně na 8. Při pokusu o takovou statistiku bychom si ale měli uvědomit, kolik paměti program nárokuje. Dejme tomu, že zkoumáme jednoduchou abecedu, kde písmena s diakritikou jsou totožná s těmi bez diakritiky. Při zkoumání dvojic je nárokovaná pamět rovna asi 30 x 30 x 4 byty = 3600 bytů (4 byty na uložení čísla typu integer). Při zkoumání trojic je to 3600 x 30 = 108000 bytů. Při zkoumání pětic potřebujeme 108000 x 30 = 3240000. Šestice 97200000 bytů, což je asi 97MB paměti. Navíc ani délka výstupu není zanedbatelná.

Příklad:

zelenina je většinou zelená

 ...
 
      2 ... 0.076923076923 :  [Ii][Nn]
      2 ... 0.076923076923 :  [Ee][Nn]
      2 ... 0.076923076923 :  [Ee][Ll]
      2 ... 0.076923076923 :  [Zz][Ee]
      2 ... 0.076923076923 :  [Ll][Ee]
      1 ... 0.038461538462 :  [Nn][Aa]
      1 ... 0.038461538462 :  [Nn][Oo]
      1 ... 0.038461538462 :  [Oo][Uu]
      1 ... 0.038461538462 :  [Ěě][Tt]
      1 ... 0.038461538462 :  [Tt][Šš]
      1 ... 0.038461538462 :  [Šš][Ii]
      1 ... 0.038461538462 :  [Nn][Ii]
      1 ... 0.038461538462 :  [Nn][Áá]
      1 ... 0.038461538462 :  [Vv][Ěě]
      1 ... 0.038461538462 :  [Jj][Ee]

Celkem precteno: 27, useku rozpoznano: 26

Parametry:

option(n) nastavuje jaká písmena budou specifikována, normálně nastaveno na 2

sort(b) zda se má výstup seřadit podle četnosti písmen

space(b) zda se mezera pokládá za znak, který je zkoumán

number(n) shluky po kolika písmenech se zkoumají

cut(n) nevypisuje výskyt, pokud je počet menší než (0 - ponechává všechny záznamy)

Seznam témat , Hlavní stránka dokumentace

Obsah

Hlavní stránka
Seznam témat

Pozpátku
Pozpátku (Ch)
Slova pozpátku
Odpředu a odzadu
Ploložení textu
Falešná písmena
Vkládání textu
Převod na čísla
Zlomky
Mobilová šifra
Tabulka
Šachová šifra
Číselný klíč
Slovní klíč
Pavouk
Jednoduché kříže
Posun písmen
Posun písmen (postupně)
Posun písmen (heslo)
Autoklíč
Částečná záměna
Pomocné slovo
Obrácená abeceda
Pouze velká
Každé n-té písmeno
Některá velká

Morseova abeceda
Převrácené znaky
Obrácené znaky
Změna znaků
Převod na čísla

Tabulka
Šifrovací mřížka

Rozházená písmena
Grafický výstup
Braillovo písmo
Velký polský kříž
Malý kříž
Jiný kříž
Hebrejština
Semafor
Prstová abeceda (1)
Prstová abeceda (2)
Fonty
Symboly
Zlomky

Odstranění diakritiky
Filtrování písmen
Malá písmena
Velká písmena
Zjednodušení
Odstranění mezer
Oříznutí mezer
Dos to Unix
Unix to Dos
Přidání znaku nula

Bitový výstup
Hex výstup
Komprese LZO

Statistika normální
Monoalfabetická
Polyalfabetická

Statistika (četnost)
Stat. 1 rozšířená
Stat. 1 zjednodušená
Stat. 2 rozšířená
Stat. 2 zjednodušená
Stat. 3 rozšířená
Stat. 3 rozšířená (mez)
Stat. 3 zjednodušená
Stat. 3 zjednodušená (mez)

Inkousty
Z historie šifrování
Hláskovací abeceda
Písmeno CH
Spouštění programu
Typy filtrů

FAQ
O programu
Přispěli
Historie

SourceForge.net Logo


Program Šifrování
(c) 2002, 2003 Vojtěch Beil
Stránka na http://sifry.sourceforge.net
released under GNU General Public License