Przeszukałem już google od a..z i nic nie znalazłem. Otóż chodzi mi o zrobienie generatora haseł z aktywacją do mojej aplikacji.
Sposób działania to:
- pobieram od klienta NIP
- pytam na ile stanowisk licencja
- generuję klucz licencji
- generuję klucz aktywacji na 30dni
generuje na tej podstawie klucz do programu i daję go klientowi (program będzie działał przez 30 dni do momentu aż klient nie zapłaci całej kasy)
w tym momencie aby korzystać z programu dalej klient będzie musiał wygenerować żądanie o przedłużenie czasu aktywacji programu i ja albo się zgodzę na przedłużenie albo będę żądał uregulowania płatności.
W momencie kiedy klient zapłaci całość wygeneruję nowy klucz licencji bezterminowy.
Zakładam że program w czasie instalacji będzie generował losowy identyfikator instalacji który posłuży do zgłoszenia danych rejestracyjnych firmy a mi on pomoże w generowaniu tych całych kluczy.
Problemem jest ten właśnie klucz chciałbym aby przyjął on formę:
XXXXX-XXXXX-XXXXX-XXXXX
ewentualnie coś w stylu
XXXXXX-XXXXXXXXXXXXXX
1 człon ilość stanowisk
2 cżłon NIP +identyfikator instalacji
Zastanawiałem się nad hashowaniem ale nie znalazłem jakiegoś przykładu w jez. delphi.
Przez chwilę chciałem to rozwiązać w ten sposób:
mamy jakąś tablice 'A'..'Z' i '0'..'9'
dane zebrane od klienta będę szyfrował przez wybieranie danych z tej tablicy tylko nie wiem jak określić długość klucza.
Proszę o małe światełko w tej nieznanej mi jeszcze kryptografii.