02.04.2013 Views

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3 – Planning Application Protection and Licensing Strategy<br />

Contents Glossary Index Troubleshooting<br />

create a group of the license templates to be programmed into a <strong>Sentinel</strong><br />

Key.<br />

Which API features will you use?<br />

62 <strong>Sentinel</strong> <strong>Hardware</strong> <strong>Keys</strong> Developer’s <strong>Guide</strong><br />

<br />

There are seven API features provided in the Toolkit, including AES and<br />

ECC. In general, you must include at least one AES feature to implement the<br />

query-response protection (see page 172). Other factors that help you in<br />

choosing appropriate features are:<br />

Estimate the number of independent features that need to be<br />

controlled/licensed.<br />

Decide your licensing policy, such as whether you want to provide<br />

perpetual licenses or demo or try-and-buy licenses. You can create<br />

time-limited or executions-limited demos. These can be combined<br />

with a suitable remote activation method to provide try-and-buy<br />

licenses.<br />

Identify the data that needs to be digitally signed/ verified and<br />

encrypted/decrypted. Depending on which you will add one or more<br />

AES and ECC features.<br />

Identify the critical data that need to be protected, such as the user<br />

registration number. Using data type features (String, Boolean, Raw<br />

Data, and Integers), you can store variety of data in the <strong>Sentinel</strong> Key<br />

memory.<br />

Note: While creating the license groups you can modify the licensing settings,<br />

such as the expiration date, time, or execution count. This will NOT affect<br />

the CodeCover or API implemented in the application/source code.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!