MAC/Hash-related Calls
This section describes the MAC-related class, NaeHmacKey. This class implements the HMAC algorithm. It extends System.Security.Cryptography.HMAC and CADP.NetCore.Crypto.INaeKey.
Constructors
| Constructor | Description |
|---|---|
| NaeHmacKey(NaeSession naeSession, HmacAlgo algo, string keyName) | Creates a new instance of an NaeHmacKey of type HmacAlgo. |
| NaeHmacKey(NaeSession naeSession, HmacAlgo algo) | Creates a new key object with no key bytes. This key can then be created on the CipherTrust Manager using GenerateKey(). |
Properties
| Properties | Description |
|---|---|
| string CryptoAlgName | (read) Name of the Cryptographic algorithm to which the key belongs to. |
| string KeyName | (read) Key name. |
| bool IsDeletable | (read & write) True if the key can be deleted. Can only be set if the key does not exist on the CipherTrust Manager. |
| bool IsExportable | (read & write) True if the key can be exported. Can only be set if the key does not exist on the NAE Server. |
| byte[] Hash | Returns the computed hash value. |
Methods
| Method | Description |
|---|---|
| void GenerateKey(string KeyName) | Creates a new key on the CipherTrust Manager. |
| byte[] GenerateMac(byte[] inputData) | Generates MAC of the specified input bytes. |
| bool VerifyMac(byte[] inputData, byte[] mac) | Verifies the input data with the MAC generated. |
| byte[] ComputeHash(byte []inputData) | Computes hash of the specified input bytes. |
Note
The method ComputeHash and property Hash are used for large data size.