Rozszyfrowanie XOR'a

0

Witam
Mam do rozszyfrowania wiadomość z pliku a dokładniej pozyskać klucz, który ma mieć długość 256. Próbowałem napisać program, który by to załatwił ale nie udało mi się... Jeżeli ktoś kiedyś próbował, ma, wie jak zrobić proszę o pomoc.
Z góry dzięki

0

Możesz pokazać ten plik czy tajemnica?

256 bitów czy 256 bajtów (raczej mało prawdopodobne, ale...)?

Zadanie domowe czy śledzenie koleżanek :P?

Napisz w sumie coś więcej bo nie wiadomo od czego zacząć...

0

Pewnie chodzi o to, że klucz ma taki sam znak na każdej pozycji ciągu wejściowego. W takim wypadku to wystarczy zxorować wszystkie znaki z kolejnymi liczbami od 0 do ff i wypisać wyniki. Dobrą wiadomość od razu zobaczysz. Widziałem takie "zabezpieczenie" w jednym pliku binarnym dla stringów. Dodatkowo było na tyle "sprytne", że zmieniało klucz w zależności od długości stringa (dokładniej klucz=185*strlen(s))

0

napisze to jeszcze raz tutaj: "informacja na jego stronie podaje jedynie tyle ze każdy z nas dostał plik o nazwie swojego numeru... wiemy tyle ze plik ten został sxorowany a długość klucza wynosi 256 (domyślam się ze bity) co do pliku to wrzuciłem go tutaj wiec możesz go ściągnąć jeśli chcesz zobaczyć http://wyslijto.pl/plik/5g7ubj6o8s... I tak samo jak Zjarek napisał wyżej sposobem na to bedzie utworzenie tablicy na wszystkie znaki i z tego trzeba wyjda najczęściej powtarzane co da nam klucz (niedokładnie to opisałem ale mniej wiecej coś takiego ma być) tylko ze mi sie tego nie udało wyciągnąć.

0

jeżeli wiesz że jest to plik tekstowy, to możesz tak dobierać klucz żeby wynik mieścił się w zakresie liter, cyfr, spacji i znaków nowej linii, klucz się zawija i znasz jego długość więc przy odpowiednio długim pliku wejściowym możesz wyeliminować większość kluczy
dodatkowo statystycznie możesz dojść że najczęściej powtarzająca się wartość na danej pozycji klucza ma po "rozxorowaniu" dać "A" lub "a"
łącząc te dwie metody masz szansę dostać jeden klucz

0

Klucz ma długość 256 bajtów. Ten tekst jest fragmentem Chrztu Ognia Sapkowskiego. Podpowiedź: (małalitera)^(spacja)=dużalitera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1