Modelul nostru de licență funcționează utilizând criptografia cu chei publice / private. Ei ne trimit numele și detaliile de contact, pe care le criptăm folosind cheia privată. Fișierul criptat este apoi trimis înapoi licențiatului pe care îl introduce în aplicație. Aplicația are cheia noastră publică încorporată în binar (sau dacă are o conexiune la rețea, o scoate din site-ul nostru) și o utilizează pentru a decripta informațiile de licență. Dacă licența descifrată se potrivește cu detaliile pe care le-au introdus, atunci li se permite să utilizeze produsul!
Prin utilizarea criptografiei cu chei private / publice, oferim aplicației noastre o încredere că datele din cheia de licență sunt de fapt de la noi (autenticitatea licenței)
Există și alte lucruri îngrijite pe care le puteți face cu acest lucru, cum ar fi codarea nivelurilor de abonament în cheia de licență. Aplicația va decripta cheia de licență și va vedea că li se permite să utilizeze numai anumite biti de funcționalitate.
Acest lucru poate fi atacat însă. De exemplu, un blackhat poate fie să elimine întreaga cheie de licență pentru a verifica o parte din binar, fie să actualizeze cheia publică stocată în aplicație la cea pe care a generat-o. Ei vor putea apoi să-și accepte licența. Cu toate acestea, deoarece aplicațiile noastre nu sunt faptul că nu considerăm acest lucru o amenințare majoră.