Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]kryptoanaliza lingwistyczno statystyczna
Forum PHP.pl > Forum > Przedszkole
Leon Zawodowiec
czy ktos potrafi napisac taki skrypt ktory:

z tego ciagu liczb 

561145727857261185764364672435345275601928895219735364672496847560
199684770908895219727816705121648561145191991180036468895219911800
65128
wypisze  sekwencje liczb ktora najczescie j sie powtarza (w tym kodzie jest zaszyfrowany tekst w jezyku angielskim)


takich ciagow liczb do zlamania mam wiecej.Musze znalesc ciag liczb w tym ciagu liczb, ktory najczesciej sie powtarza.

bedzie to oznaczalo ze ten ciag liczb = literce  e  ponieważ  e  wystepuje najczesciej z wszystkich liter w jezyku angielskim.

fajnie by bylo jakby ten skrypt mogl wypisac  wszystkie ciagi liczb+ich liczbe powtorzen  wystepujaca w tym kodzie 

a bylo by bosko jesli skrypt wyliczalby czestosc wystepowania ciagu liczb w procentach

np: czestosc wystepowania jakiegosc ciagu(zawartego w ciagu liczbowym ) w procentach       (1234)=12,7%

troche to szalone jak dlamnie ,skrypt mosi porownywac kolejne pary liczb lub ciagi 
dem
a ile placisz ?

edit: pogoogluj sobie, jesli nie jestes w temacie kryptoanalizy to ci podpowiem: kryptoanaliza lingwistyczno statystyczna

edi2: zmien temat bo mod straci kolejny wlos na glowie... bald peaple are sad peaople
Pawel_W
ee nie sformułowałeś się jasno, ma sprawdzać która cyfra występuje najczęściej (np. 1 czy 2) czy wyszukać jakiś dłuższy ciąg?
Leon Zawodowiec
chodzi o ciagi pod ktorymi ukryte sa litery jezyka angielskiego. nie wiem ilu cyfrowe  2 ,3,4,...   oto wlasnie chodzi skrypt ktory to przeszuka pokaze ciag ktory wystepuje najczesciej.najczesciej wystepujaca liczba w jezyku angielskim jest e 12,7% wiec ten ciag bedzie rowny e kolejna jest t 9,1

chyba ze polecacie jakis program do lamania szyfrow
dem
Cytat(Pawel_W @ 17.06.2009, 18:39:48 ) *
ee nie sformułowałeś się jasno, ma sprawdzać która cyfra występuje najczęściej (np. 1 czy 2) czy wyszukać jakiś dłuższy ciąg?


bo sek w tym ze ty nie zrozumiales posta kolegi ;]

edit:
@leon, rozumiem ze gardzisz googlem? skoro tak, to czemu nie wezmiesz tego na logike ?
Wicepsik
Może coś takiego Ci pomoże smile.gif

  1. <?php
  2. $text = '56114572785726118576436467243534527560192889521973536467249684756019968477090889
  3. 21972781670512164856114519199118003646889521991180065128';
  4.  
  5. for($i=0;$i<1500;$i++)
  6.    {
  7.          $wynik[$i] = substr_count($text, $i);
  8.     }
  9. echo '<pre>';
  10. print_r($wynik);
  11. ?>


I ładnie w tablicy masz pokazane która liczba ile razy się powtórzyła smile.gif
Kod
Array
(
    [0] => 9
    [1] => 21
    [2] => 12
    [3] => 6
    [4] => 12
    [5] => 16
    [6] => 17
    [7] => 14
    [8] => 15
    [9] => 15
    [11] => 5
    [12] => 2
    [14] => 2
    [16] => 2
    [18] => 3
    [19] => 7
    [21] => 4
    [24] => 2
    [26] => 1
    [27] => 3
    [28] => 2
    [34] => 1
    [35] => 2
    [36] => 3
    [43] => 2
    [45] => 3
    [46] => 3
    [47] => 2
    [48] => 1
    [49] => 1
    [51] => 3
    [52] => 4
    [53] => 2
    [56] => 4
    [57] => 3
    [60] => 2
    [61] => 3
    [64] => 5
    [65] => 1
    [67] => 3
    [68] => 3
    [70] => 2
    [72] => 5
    [73] => 1
    [75] => 2
    [76] => 1
    [77] => 1
    [78] => 2
    [80] => 2
    [81] => 1
    [84] => 2
    [85] => 3
    [88] => 3
    [89] => 3
    [90] => 1
    [91] => 3
    [92] => 1
    [95] => 3
    [96] => 2
    [97] => 2
    [99] => 3
    [114] => 2
    [118] => 3
    [121] => 1
    [128] => 1
    [145] => 2
    [164] => 1
    [167] => 1
    [180] => 2
    [185] => 1
    [191] => 1
    [192] => 1
    [197] => 2
    [199] => 3
    [216] => 1
    [219] => 3
    [243] => 1
    [249] => 1
    [261] => 1
    [275] => 1
    [278] => 2
    [288] => 1
    [345] => 1
    [353] => 2
    [364] => 3
    [435] => 1
    [436] => 1
    [451] => 1
    [452] => 1
    [457] => 1
    [467] => 2
    [468] => 1
    [475] => 1
    [477] => 1
    [485] => 1
    [496] => 1
    [512] => 2
    [519] => 1
    [521] => 3
    [527] => 1
    [534] => 1
    [536] => 1
    [560] => 2
    [561] => 2
    [572] => 2
    [576] => 1
    [601] => 2
    [611] => 3
    [643] => 1
    [646] => 3
    [648] => 1
    [651] => 1
    [670] => 1
    [672] => 2
    [684] => 2
    [688] => 1
    [705] => 1
    [709] => 1
    [724] => 2
    [726] => 1
    [727] => 2
    [735] => 1
    [756] => 2
    [764] => 1
    [770] => 1
    [781] => 1
    [785] => 1
    [800] => 2
    [816] => 1
    [847] => 2
    [856] => 1
    [857] => 2
    [889] => 3
    [895] => 3
    [908] => 1
    [911] => 2
    [919] => 1
    [928] => 1
    [952] => 3
    [968] => 2
    [972] => 1
    [973] => 1
    [991] => 2
    [996] => 1
    [1145] => 2
    [1180] => 2
    [1185] => 1
    [1216] => 1
    [1451] => 1
    [1457] => 1
)
Leon Zawodowiec
nie mam punku zaczepienia.

nie wiem z ilu cyfr sklada sie litera  i czy caly ten ciag cyfr to jest  adanie czy slowo a moze tylko 1 litera


Wicepsik wielkie dzieki zaraz przetestuje
erix
Ok, z czego to zaliczenie? snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.