Czy można odgadnąć, jaki rodzaj szyfrowania został użyty? Mam to co było na wejściu i to co na wyjściu. na wejściu 4 cyfry, na wyjściu 24 znaki asci. Te 4 cyfry za każdym razem zwracają taki sam kod wyjściowy.
[OT] szyfrowanie - jak zgadnąć jakie jest u
Nov 28, 2018
15 Replies
W dniu 28.11.2018 o 14:47, BQB pisze:
A może to nie szyfr, tylko skrót zapisany w base64 albo hex? Pokaż kilka przykładów.
Użytkownik "BQB" napisał w wiadomości grup dyskusyjnych:ptm69i$v0e$ snipped-for-privacy@node2.news.atman.pl...
A mozna wiecej na wejsciu ?
Przyjrzyj sie wyjsciu - ile tam roznych znakow. Policzylbym bity wyjsciowe
jesli zapisuja na nich 6 bit - razem 144 bit ... troche dziwnie.
Jesli 5 ... 120 cos malo.
jesli 4 ... czyzby hex ? 96 bit ... 2* 48
J.
BQB snipped-for-privacy@spamowy.com.invalid> napisał(a):
A co to dokładnie znaczy 24 znaki ascii? Bo z godnie z definicją, to będą 24 znaki o kodach od 0 do 127, czyli tylko 7-bitowe ale obejmujące też znaki niedrukowalne. Na pewno tak jest? To nie liczby szesnastkowe? Wklej przykład.
W dniu 28.11.2018 o 14:55, Zbych pisze:
$ echo -n 1234 | openssl dgst -md5 -binary | openssl enc -base64 gdyb21LQTcIANtvYMT7QVQ==
24 znakiW dniu 28.11.2018 o 15:04, J.F. pisze:
np na wejściu 2405, na wyjściu +tyBh4pOpfpXGkl1KWu+5A==
wyjsciem na pewno jest base64. wejscie prawdopodobnie szyfrowane z kluczem.
c.
BQB snipped-for-privacy@spamowy.com.invalid> napisał(a):
To Base64, intuicja Zbycha nie zawiodła. Szesnastkowo to ciąg 16 bajtów: fa dc 81 87 8a 4e a5 fa 57 1a 49 75 29 6b be e4 Wygląda jak skrót w rodzaju MD5, ale nie pasuje do ciągu "2405" ani do bajtów 09 65. Może jest dodawane tzw. ziarno. To 2405 to ciąg znaków czy liczba?
formatting link
16 bajtów zapisanych w base64. Być może md5 z liczby i czegoś jeszcze (stałej soli, lub sama liczba jakoś przekształcona).
Pokaż dla 0000, może będzie łatwiej.
Masz możliwość podania zero cyfr? Czy zawsze musisz podać cztery?
W dniu środa, 28 listopada 2018 07:47:31 UTC-6 użytkownik BQB napisał:
A co to jest to cos co szyfruje? Moze da sie deasemblowac?
W dniu 28.11.2018 o 16:22, Grzegorz Niemirowski pisze:
Też bym obstawiał, że dane są "solone" przed liczeniem skrótu. MD5 się chyba dosyć łatwo łamie, więc sól powinna być do odzyskania.
formatting link
Raczej tak, ale obecnie nie mam jak sprawdzić, co do liczb, to minimalnie są 4 znaki, maksymalnie 32 w hex.
W dniu 28.11.2018 o 17:08, snipped-for-privacy@gmail.com pisze:
Chodzi o kontrolery MC16 firmy Roger i ich oprogramowanie. Pytam z ciekawości tylko, czym jest to szyfrowane.
W dniu 2018-11-29 o 08:36, BQB pisze:
Co to są te cyfry które wpisujesz i te co dostajesz. Jakieś hasło użytkownika i jego zapis. No bo nie jest to szyfrowanie transmisji bo wtedy za każdym razem dostawałbyś coś innego. P.G.
W dniu 29.11.2018 o 13:39, Piotr Gałka pisze:
Jest to klucz komunikacyjny, zapisuje się go w kontrolerze i podaje w programie do zarządzania, ten "zakodowany" to wyciągnięty z bazy danych programu.
W dniu 2018-11-29 o 13:57, BQB pisze:
Klucz powinien mieć stałą długość. Skoro możesz podać tekst różnej długości to ja bym ten tekst nazwał hasłem z którego tworzony jest klucz. Czyli to "zakodowane" jest kluczem, lub czymś, z czego tworzony jest klucz. Możliwe, że to zakodowane to klucz, który jest stosowany do uzgodnienia klucza sesji.
W takiej sytuacji ten "zakodowany" ciąg nigdy nie musi być rozkodowywany w celu uzyskania hasła z którego powstał. Dlatego zapewne tworzony jest jakąś funkcją jednokierunkową. Nie od rzeczy byłoby wydłużenie hasła - czyli przeliczenie tej funkcji jednokierunkowej wiele razy (przeliczenie 1000000 razy to wydłużenie hasła o około 20 bitów). P.G.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required