Generowanie klucza z zakodowanymi informacjami licencji

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1