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.
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.
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?
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.
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.
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.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.