PureNick <ibozaur@CTRL+X@tlen.pl> napisał(a):
Jeszcze mnie nurtują dwie kwastie:
1. Dlaczego nazwę użytkownika trzeba przekodowywać dwa razy?
2. Skąd wiadomo, że do wygenerowanego ciągu cyfr trzeba dodać "-0"?
Pozdruffka
Taki sposób generowania klucza wymyślił sobie autor Gżegżółki, Piotr Sawicki.
Trzeba jego pytać dlaczego zrobił tak, a nie inaczej :)
Ad.1 Być może uznał, że jeśli zrobi zwykłe CRC32 to ludzie szybko się domyślą
i będą sobie łatwo generować klucze. Dodał więc dla utrudnienia kolejny krok.
Ad.2. Taki jest format klucza, że są dwie liczby rozdzielone kreską
(minusem). Być może autor tak to wymyślił jako dodatkowe utrudnienie. Ta
druga liczba jest w zasadzie dowolna, przy czym jeśli będzie różna od zera,
to trzeba ją dodać do wyniku pierwszego CRC32 i dopiero od tej sumy liczyć
drugie CRC32. Innymi słowy sam sobie wybierasz liczbę po minusie, ale musisz
uwzględnić, że wpływa ona na liczbę przed minusem. Jeśli wybierzesz zero, to
masz trochę prostsze obliczenia.
Dzięki, imponujący "reverse ingineering"!
:)
--
~~PP~~SF~~
|