zastanawiałem się ostatnio, jak załatwić sprawę generowania kluczy oprogramowania zawierających dane informacji licencji (takie jak skrót licencjobiorcy (np. 6 literowy string) - ewentualnie inny kod, który identyfikowałby licencjobiorcę, okres ważności licencji). trafiłem na taki temat:
http://4programmers.net/Forum/viewtopic.php?id=152306
ale podano w nim sposób przez szyfrowanie MD5. ja wolałbym załatwić to inaczej, bo chciałbym móc sprawdzić nazwę licencjobiorcy (ten krótki identyfikator) w każdej chwili po uruchomieniu programu. jakieś pomysły?
0
0
Zapisujesz informacje w postaci ciągu:
IMIE_NAZWISKO#DATA_WAŻNOŚCI#UNIKALNY_NR_IDENTYFIKACJI
Następie kodujesz ten ciąg za pomocą Tobie tylko znanego klucza.
W momencie uruchomienia, pobierasz zaszyfrowane informacje. Następnie je deszyfrujesz i sprawdzasz.
Innym sposobem jest zwyczajne zapisanie UNIKALNEGO_NR_IDENTYFIKACJI na dysku.
W momencie uruchomienia, program sprawdza na dysku czy "UNI" istnieje. Jeśli nie, pobiera go z Twojego serwera - przy okazji pobierasz informacje przypisane do UNI takie jak IMIE_NAZWISKO i DATA_WAŻNOŚCI. Jeśli UNI nie istnieje w bazie na Twoim serwerze - to użytkownik nie skorzysta z programu dopóki nie otrzyma licencji (nie wpiszesz UNI do bazy).
Podsumowując:
Dane imienia i daty możesz przechowywać:
- w postaci zaszyfrowanej na dysku w trybie offline.
- na serwerze, skąd dane zostaną pobrane na dysk po odczytaniu UNI