Description
Encrypts the data buffer using the AES128 cryptographic algorithm associated with the Feature. Checks the license conditions of the feature.
If the license is limited by the number of launches, this method decrements the value of the launch counter for the license.
Encryption flags can be applied in addition to the selected encryption mode.
If the GRD_NO_COUNTER_DECREMENT flag is set, the method uses a different encryption key and the launch counter is not decremented.
The GRD_SOFTWARE_ACCELERATION flag significantly speeds up the method, as the data will be encrypted by a software algorithm whose key depends on the component.
The encrypting results of the same data with and without the GRD_NO_COUNTER_DECREMENT flag will be different
The encryption modes `GRD_EM_CFB` and `GRD_EM_OFB` are only available when the `GRD_SOFTWARE_ACCELERATION` flag is used simultaneously.
For data encryption, it is possible to use the iv initialization vector in all modes except GRD_EM_ECB.
Syntax
public unsafe Status Encrypt(byte[] data, FeatureEncryptMode mode, byte[] iv)
Parameters
data | Buffer with data for encryption |
mode |
|
iv | Buffer to transmit initialization vector. Can be NULL |