Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Webmasterka oraz programowanie
Szyfr cezara to jakby rodzaj, grupa szyfrów, a 13, to konkretna implementacja, czyli jeden z wieluTongue i tak jak mówi Aldi to zwykły cezar (i co z tego, że losujeTongue)
kiedyś miałem fajny pomysł na szyfr, moim zdaniem bardzo ciężki do złamania (chyba, że już wiesz o co chodzi, bo klucz nie jest taki trudny), ale jest straszna nadmiarowość danych. A wymyśliłem to pod wpływem reniferów stukających morsemTongue

btw mój program wykazał tam literówkiWink

Nezevonti:
dopisz funkcje/moduł czy jakkolwiek chcesz to nazwać, co jeszcze ci tego cezara rozszyfrujeTongue (w sensie nie wiedząc o ile przesuwasz) i działać działaćSmile programowaćSmile może ktoś z was napisze jakiś naprawde dobry algorytmSmile
Reply
Tylko, że jego szyfru nigdy nie będzie się dało odszyfrować, ponieważ zmienia znaki losowo, a nie o określoną wartość.

Zrobiłem w Pythonie algorytm szyfrujący:
http://www.speedyshare.com/files/27937272/Kodowator_2000.rar

Ktoś spróbuje go złamać? Big Grin
Reply
Exclamation 
naprawde tego chcesz? nie chce mi się tego pisaćTongue
wystarczy ci pokrutce algorytm?
Bierzesz zakodowany ciąg znaków
w pętli postanawiasz, że od liter odejmujesz i mod x (i to wartość iterowana, x to ilość liter w alfabecie)
w kolejnej pętli od pierwszego znaku (a potem kolejnych) odejmujesz wyiczoną wartość
koniec pętli, czyli masz kolejny ciąg "zakodowanych znaków" (wykonaj jeszcze razTongue)
koniec drugiej pętli, masz x ciągów, z czego jeden jest twoim początkowym wejściowym ciągiem...
rozpoznanie :
-albo zostawiasz je użytkownikowi
-albo korzystasz ze słownika

rozumiesz, czy naprawde mam to napisać?Tongue


ps. Interesujący programSmile




Atdown
czyli sugerujesz, że mam napisać? heh... naprawde mi się nie chceTongue to inaczej... wskaż miejsce gdzie moje rozumowanie jest błędne, a ja ci wyjaśnie co dokładnie miałem na myśliTongue


.
Reply
Blisko, ale to jeszcze nie to Big Grin
Reply
odświeżam, bo spadło.
Reply
No nie... Mój kod nie do złamania? Masz maxymalnie 24 możliwości. ( w tym przypadku tylko 9 ) sprawdzasz i masz.


Najbliżej byli ( o ile nie doszli ) Aldi i Kanus. To jest łatwy cezar... I zamienia liczbę max o 9 w górę ( a -> b,c,d,e,f,g,h,i,j) Wartość jest losowa... Ale jest podana przy zakodowanej wiadomości ( znak po "||" ) Zakodowana oczywiście Wink
Reply
No właśnie, wartość jest losowa. Czyli nigdy zaszyfrowanej wartości nie odszyfrujesz, bo za każdym razem ten sam tekst zaszyfrowany jest inny. Powiedz mi, jak to chcesz odszyfrować, geniuszu Big Grin
Reply
Masz tekst... "ala ma kota"(program zna tylko małe litery i bez! polskich)

(dodałem że "_" (spacja) zamienia na "#")

wychodzi

"cnc#oc#mrwc" i identyfikator ">"

i dekoding... "#" == spacja więc :
"cnc oc mrwc"

lecimy dalej.

podstawiamy dowolną literę pod każdą inną ale tak by się nie pokrywały ( czyli a może oznaczać tylko 1. znak )

podstawmy ... 1. literę alfabetu pod "c" czyli... "c" -> "a" cofnięcie o 2 oczka. "n" o 2 oczka daje nam "l" itd. Można jeszcze łamać kod za pomocą Brute metode czyli na chama... ale to się robi trochę inaczej.

(to że pod "c" postawiłem od razu a to wynik mojego lenistwa... można zaczynać od z itd.)

Zadowolony? Big Grin
Reply
Thumbs Down 
Myśle, że niebędzie zadowolony, bo ja próbowałem mu powiedzieć coś podobnego... chyba Arthes to taki niewierny Tomasz co nie uwierzy, dopuki sam nie dotknieTongue bo uwaga kluczowe zdanie...
Wartość o jaką "dodajesz" do liter jest losowana, ale dla całej wiadomości JEST STAŁA
i to jest powód dla którego złąmanie tego kodu jest możliweTongue
Reply
Mam pytanie - czemu żadna ze stron założyciela wątku nie działa?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)