Symmetric Data Conversion: GrdCryptEx function

GrdCrypt function can use GSII64 and AES algorithms. Conversion using this function features the following:

Such conversion is used for encrypting and decrypting data used by the application inside the dongle. The volume of converted data should be relatively small.

Unidirectional Data Conversion: GrdHashEx function

Normally, the conversion using GrdHash operation is implemented for the legitimacy analysis of an application. The main purpose of this method is to complicate the logic of the dongle operation and therefore prevent its emulation. This conversion can be used for integrity and validity verification of data. 

The main features of conversion are as follows: 

Based on these features, we can outline the tasks that we are able to resolve using such conversion. It can be used in the following cases:

You should not use this method to encrypt data used by the application, since the conversion is unidirectional.

Loadable code execution: GrdCodeRun function (Guardant Code/Code Time only)

The loadable code calls are performed using the GrdCodeRun() function. If the loadable code is developed in accordance with the recommendations and meets the requirements listed in the beginning of the chapter, it implements the algorithm the results of execution of which may be used in the application directly.

Thus, the missing dongle rids the application of its functionality without which the operation becomes impossible.