A and B = C, A or B = C

0

Mam dwie takie sprawy. Chodzi o operacje bitowe. Jeśli mamy takie oto działanie...

A and B = C

... i znamy tylko B oraz C, to jakie działania na nich musimy wykonać, żeby otrzymać z powrotem A?
Takie samo pytanie do działania A or B = c.

Dzięki...

0

może palne głupote ale ja sobie to narysowałem na 010101001 to mi wyszło że a=b and c :|

[dopisane] po dwóch głębszych, oczywiście przemyśleniach ;P , doszedłęm do wniosku żę to co napisałem jest głupotą :] i zgadam sie z foflikiem

0

Dla and: wyobraz sobie ze B = 00000000.... to co bys nie podstawil za A i tak C bedzie 0000000000..., dla or za B 111111111111.... to C zawsze 11111111111... czyli nie da sie uzyskac A.

0

Moim zdaniem nie da się opisać funkcji odwrotnej, bo w przypadku B=0 i C=0, A może przyjmować różne wyniki (A=0 i A=1), a to już nie jest funkcja.

// przecież foflik już to napisał - ŁF

0

Czyli jest to algorytm jednostronny.

Już wiem jak zrobie. Zamiast rozszyfrowywać tekxt i porównywać go z hasłem ze słownika, wczytam text, wczytam hasło ze słownika, zakoduję hasło (!) i porównam :D. Co wy ta taką metodę łamania haseł :D? Może być?

PS. Tak w ogóle to chodzi o program do łamania haseł, jak mozna się domyślić ;) .

0

W taki sposób są porównywane hasła zakodowane np. MD5 :)

0

Hmm... And i or dadzą Ci bardzo marne rezultaty. Już xor jest lepszy do tego, ale i tak złamanie xor'owanego hasła to kwestia paru sekund. Użyj algorytmu MD5, będzie o wiele lepiej...

0

No ja nie chce kodować, tylko łamać hasła właśnie :D.

A żeby rozkodowac XOR'a, należy po prostu drugi raz wykonać XOR :D (A xor B = C , C xor B = A).

Gdzie ten algorytm MD5 moge znaleźć?

0

W Googlach, a gdzie? Pierwszy link, jaki znalazłem : http://www.fichtner.net/delphi/md5.delphi.phtml

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