Rozszyfruj jeśli masz czas :)

zeozozolen

Użytkownik
Dołączył
Czerwiec 1, 2010
Posty
17
Podczas przeprowadzki natrafiłem na szyfr który wymyśliłem w wieku 16 lat, nie mając bladego pojęcia o kryptologii ani o matematyce.
Jeśli komuś się uda, to niech prześle mi hasło na prywatną wiadomość :) nie odbierajcie innym zabawy.
Niestety nie mam czasu na tworzenie strony na której będzie "lista zwycięzców", jak komuś się chce to niech do mnie napisze. :)

Powodzenia :)

7999822866818.717
8755497988845.692
10799517384673.266
5995193112476.109
11578826291591.22
9377854324308.164
9714787257625.727
8938508323129.69
9551774741326.402
8324029915964.212
3818460924568.418
11577008308138.068
9068191142787.89
8165865355539.96
9557834686170.242
4585649941798.69
9707515323813.117
8311304031792.145
11081910814396.256
10025056433630.385
9240899570837.357
9875375795987.514
10802547357095.188
5210430255198.699
3811188990755.808
3038546023166.079
10493490170059.297
11890307456564.65
8625815169187.494
10316539780619.139
-7102165678517.476

nazwa strony
 

trojanxem

Użytkownik
Dołączył
Grudzień 6, 2011
Posty
239
Przecież to co dałeś jest idiotyczne, łap wymyslilem to w wieku 18 lat, rozszyfruj : sdadasdsabagbasfasa2310, jest to pewien numer.
 

zeozozolen

Użytkownik
Dołączył
Czerwiec 1, 2010
Posty
17
Myślisz, że utworzyłbym nowy temat, by zrobić sobie "żart"?
Jest to dość skomplikowane, jeśli nikt tego nie rozwiąże to po prostu wytłumaczę zasadę działania tego. (tydzień albo dwa dam na to)
Nie mam programu do tego, wszystko było tworzone na kartce, więc musiałem krótkie słowo zaszyfrować, bo spisanie długiego zdania zajęłoby mi parę godzin.
to idzie rozszyfrować, trzeba na to czasu ale da się.
 
Ostatnia edycja:

orzel111_0

Użytkownik
Dołączył
Kwiecień 10, 2011
Posty
29
Witam

czy to jest szyfr który sam stworzyłeś czy może jakiś używany, znany, stosowany????
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Myślisz, że utworzyłbym nowy temat, by zrobić sobie "żart"?
Jest to dość skomplikowane, jeśli nikt tego nie rozwiąże to po prostu wytłumaczę zasadę działania tego. (tydzień albo dwa dam na to)
Nie mam programu do tego, wszystko było tworzone na kartce, więc musiałem krótkie słowo zaszyfrować, bo spisanie długiego zdania zajęłoby mi parę godzin.
to idzie rozszyfrować, trzeba na to czasu ale da się.

Może wrzuć jakiś tekst kontrolny? Nie da się wymyślić tego od zera, ale jak bym miał jakiś kawałek odszyfrowanego tekstu i ten sam tekst zaszyfrowany to można by szukać jakiegoś wzorca/algorytmu.

EDIT:
Tak na moje oko:
-zakładam że jedna linia to jedna litera, raczej nie wyraz, kod jest za krótki
-skoro jedna linia to litera, to powinny być duplikaty, których nie widzę, więc albo pozycja ma znaczenie, albo jedna litera może być kodowana na wiele sposobów
-kropka służy do oddzielenia w ramach litery, zaszyfrowanej zawartości od klucza, wydaje mi się że ta liczba po kropce w jakiś sposób mówi jak wyciągnąć literę z pierwszej cześci
-jak kodowane są litery, zakładam że nie jest to jakieś ascii, więc prawdopodobnie zostały ponumerowane, czyli w wyjściowym kodzie możemy się spodziewać na pewno wartości z zakresu 1-26
-skoro było to tworzone na kartce, ale jednak zajmuje to sporo czasu pewnie jest dużo obliczeń, długość szyfru też na to wskazuje

EDIT2:
Zakładając że za pomocą 2-3 cyfr wybieramy wartość od 1-26 założyłem najprostszą opcję, czyli że poszczególne cyfry w kluczu to indeksy cyfr z szyfru, a ostateczny wyniki to suma z odpowiednich pozycji, poniżej prosty skrypt, można sobie przerobić jak ktoś ma inny pomysł na algorytm:
Kod:
<?php

$rows = explode("\n", '7999822866818.717
8755497988845.692
10799517384673.266
5995193112476.109
11578826291591.22
9377854324308.164
9714787257625.727
8938508323129.69
9551774741326.402
8324029915964.212
3818460924568.418
11577008308138.068
9068191142787.89
8165865355539.96
9557834686170.242
4585649941798.69
9707515323813.117
8311304031792.145
11081910814396.256
10025056433630.385
9240899570837.357
9875375795987.514
10802547357095.188
5210430255198.699
3811188990755.808
3038546023166.079
10493490170059.297
11890307456564.65
8625815169187.494
10316539780619.139
-7102165678517.476');

for ($i = 0; $i < count($rows); $i++)
{
    $text = substr($rows[$i], 0, strpos($rows[$i], '.'));
    $key = substr($rows[$i], strpos($rows[$i], '.') + 1);
    echo number_to_letter(number_from_cipher($text, $key));
}

function number_from_cipher($text, $key)
{
    $sum = 0;
    for ($i = 0; $i < strlen($key); $i++)
    {
        $sum += $text[$key[$i]];
    }
    return $sum;
}

function number_to_letter($number)
{
    return chr($number - 1 + 97);
}
Wyszło: ytipjoekugndfjrjqfjfnrfjufkcyim :p litery j i f pojawiają się często, więc zakładając że algorytm jest dobry, ale jest jeszcze jakiś offset można by się pokusić o zastąpienie tych liter najpopularniejszymi literami z alfabetu, ale próbka jest trochę mała i nie wiemy w jakim języku jest tekst. Prawdopodobnie jest tu też jakoś zakodowana spacja, tylko jak?
 
Ostatnia edycja:

zeozozolen

Użytkownik
Dołączył
Czerwiec 1, 2010
Posty
17
nowy_me
to jest jeszcze raz zaszyfrowane tak dla picu w okto 3 :)
okto 3 nie wymyśliłem, ale zawartość tak ;)
podpowiedź :

5 literowe hasło :)

za 2 tygodnie albo 3 bedzie ładnie rozpisane jak ten szyfr działa, jeśli się jakiś programista zainteresuje, można z tego zrobić całkiem niezłe narzędzie ;)
 
Do góry Bottom