![]()  | 
     BALTECH Docs | 
    C API for BALTECH SDK
   
    
   
   | 
   
This command group regroups the commands needed to use the integrated crypto- engine of the Baltech reader. More...
#include "../typedefs.h"Go to the source code of this file.
Macros | |
| #define | BRP_Crypto_CrptErrInvalidBlock BRP_ERR_STATUS(0x0200, 0x01) | 
| Encrypted block format is invalid.  More... | |
| #define | BRP_Crypto_CrptErrAuth BRP_ERR_STATUS(0x0200, 0x02) | 
| Internal key cannot be accessed for the specified action due to the access condition flags settings.  More... | |
| #define | BRP_Crypto_CrptErrKeyNotFound BRP_ERR_STATUS(0x0200, 0x03) | 
| Specified key not available in the internal key list.  More... | |
| #define | BRP_Crypto_CrptErrWriteConfigkey BRP_ERR_STATUS(0x0200, 0x04) | 
| Configuration key cannot be stored in the reader's configuration.  More... | |
| #define | BRP_Crypto_CrptErrInvalidKey BRP_ERR_STATUS(0x0200, 0x05) | 
| No valid configuration card key.  More... | |
Functions | |
| brp_errcode | brp_Crypto_EncryptBlock (brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf Block, brp_buf *EncryptedBlock, brp_mempool *mempool) | 
| This command encrypts an 8-Byte data block given in the Block parameter using the SkipJack algorithm.  More... | |
| brp_errcode | brp_Crypto_DecryptBlock (brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf Block, brp_buf *UnencryptedBlock, brp_mempool *mempool) | 
| This command decrypts an 8-Byte data block given in the Block parameter using the SkipJack algorithm.  More... | |
| brp_errcode | brp_Crypto_EncryptBuffer (brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf InitialVector, brp_buf Buffer, size_t Buffer_len, brp_buf *NextInitialVector, brp_buf *EncryptedBuffer, size_t *EncryptedBuffer_len, brp_mempool *mempool) | 
| This command encrypts a variable length buffer given in the Buffer parameter using the SkipJack algorithm.  More... | |
| brp_errcode | brp_Crypto_DecryptBuffer (brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf InitialVector, brp_buf Buffer, size_t Buffer_len, brp_buf *NextInitialVector, brp_buf *UnencryptedBuffer, size_t *UnencryptedBuffer_len, brp_mempool *mempool) | 
| This command decrypts a variable length buffer given in the Buffer parameter using the SkipJack algorithm.  More... | |
| brp_errcode | brp_Crypto_BalKeyEncryptBuffer (brp_protocol protocol, unsigned KeyVersion, unsigned EmbeddedKeyIndex, unsigned EmbeddedKeyPos, brp_buf Buffer, size_t Buffer_len, brp_buf InitialVector, size_t InitialVector_len, brp_buf *EncryptedBuffer, size_t *EncryptedBuffer_len, brp_buf *NextInitialVector, size_t *NextInitialVector_len, brp_mempool *mempool) | 
| This command is a special version of the brp_Crypto_EncryptBuffer() command which always uses a customer key to encrypt a buffer of data and inserts a Crypto-Key at a desired position before encryption.  More... | |
| brp_errcode | brp_Crypto_GetKeySig (brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, unsigned *KeySignature) | 
| Returns a signature of the ConfigurationKey to identify the MasterCard needed for this reader.  More... | |
| brp_errcode | brp_Crypto_CopyConfigKey (brp_protocol protocol, unsigned KeyIndex, bool ForceDefaultKey) | 
| Copies the configuration card key 0x0202/0x85 (Device/Run/ConfigCardEncryptKey) to the Custom/Crypto/Key[x] area of the Baltech reader's configuration, where x is the index of the target key, specified in the KeyIndex parameter.  More... | |
This command group regroups the commands needed to use the integrated crypto- engine of the Baltech reader.
Definition in file crypto.h.