LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Macros | Enumerations | Functions
tomcrypt.h File Reference
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
#include <limits.h>
#include "logicalaccess/plugins/crypto/lla_crypto_api.hpp"
#include <logicalaccess/plugins/crypto/tomcrypt_custom.h>
#include <logicalaccess/plugins/crypto/tomcrypt_cfg.h>
#include <logicalaccess/plugins/crypto/tomcrypt_macros.h>
#include <logicalaccess/plugins/crypto/tomcrypt_cipher.h>
#include <logicalaccess/plugins/crypto/tomcrypt_argchk.h>

Go to the source code of this file.

Macros

#define LTC_NO_CIPHERS
 
#define LTC_DES
 
#define LTC_NO_HASHES
 
#define LTC_NO_MACS
 
#define LTC_NO_PRNGS
 
#define LTC_NO_PK
 
#define LTC_NO_PKCS
 
#define LTC_NO_PROTOTYPES
 
#define CRYPT   0x0117
 
#define SCRYPT   "1.17"
 
#define MAXBLOCKSIZE   128
 
#define TAB_SIZE   32
 
#define CRC_A   1
 
#define CRC_B   2
 

Enumerations

enum  {
  CRYPT_OK = 0 , CRYPT_ERROR , CRYPT_NOP , CRYPT_INVALID_KEYSIZE ,
  CRYPT_INVALID_ROUNDS , CRYPT_FAIL_TESTVECTOR , CRYPT_BUFFER_OVERFLOW , CRYPT_INVALID_PACKET ,
  CRYPT_INVALID_PRNGSIZE , CRYPT_ERROR_READPRNG , CRYPT_INVALID_CIPHER , CRYPT_INVALID_HASH ,
  CRYPT_INVALID_PRNG , CRYPT_MEM , CRYPT_PK_TYPE_MISMATCH , CRYPT_PK_NOT_PRIVATE ,
  CRYPT_INVALID_ARG , CRYPT_FILE_NOTFOUND , CRYPT_PK_INVALID_TYPE , CRYPT_PK_INVALID_SYSTEM ,
  CRYPT_PK_DUP , CRYPT_PK_NOT_FOUND , CRYPT_PK_INVALID_SIZE , CRYPT_INVALID_PRIME_SIZE ,
  CRYPT_PK_INVALID_PADDING
}
 

Functions

unsigned short UpdateCrc (unsigned char ch, unsigned short *lpwCrc)
 
LLA_CRYPTO_API void ComputeCrc (int CRCType, const unsigned char *Data, size_t Length, unsigned char *TransmitFirst, unsigned char *TransmitSecond)
 
LLA_CRYPTO_API void ComputeCrcCCITT (unsigned short crc_old, const unsigned char *Data, size_t Length, unsigned char *TransmitFirst, unsigned char *TransmitSecond)
 
LLA_CRYPTO_API unsigned short UpdateCRCKermit (unsigned short crc, char c)
 
LLA_CRYPTO_API void ComputeCrcKermit (const unsigned char *Data, size_t Length, unsigned char *TransmitFirst, unsigned char *TransmitSecond)
 
LLA_CRYPTO_API const char * error_to_string (int errcode)
 

Macro Definition Documentation

◆ CRC_A

#define CRC_A   1

◆ CRC_B

#define CRC_B   2

◆ CRYPT

#define CRYPT   0x0117

◆ LTC_DES

#define LTC_DES

◆ LTC_NO_CIPHERS

#define LTC_NO_CIPHERS

◆ LTC_NO_HASHES

#define LTC_NO_HASHES

◆ LTC_NO_MACS

#define LTC_NO_MACS

◆ LTC_NO_PK

#define LTC_NO_PK

◆ LTC_NO_PKCS

#define LTC_NO_PKCS

◆ LTC_NO_PRNGS

#define LTC_NO_PRNGS

◆ LTC_NO_PROTOTYPES

#define LTC_NO_PROTOTYPES

◆ MAXBLOCKSIZE

#define MAXBLOCKSIZE   128

◆ SCRYPT

#define SCRYPT   "1.17"

◆ TAB_SIZE

#define TAB_SIZE   32

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CRYPT_OK 
CRYPT_ERROR 
CRYPT_NOP 
CRYPT_INVALID_KEYSIZE 
CRYPT_INVALID_ROUNDS 
CRYPT_FAIL_TESTVECTOR 
CRYPT_BUFFER_OVERFLOW 
CRYPT_INVALID_PACKET 
CRYPT_INVALID_PRNGSIZE 
CRYPT_ERROR_READPRNG 
CRYPT_INVALID_CIPHER 
CRYPT_INVALID_HASH 
CRYPT_INVALID_PRNG 
CRYPT_MEM 
CRYPT_PK_TYPE_MISMATCH 
CRYPT_PK_NOT_PRIVATE 
CRYPT_INVALID_ARG 
CRYPT_FILE_NOTFOUND 
CRYPT_PK_INVALID_TYPE 
CRYPT_PK_INVALID_SYSTEM 
CRYPT_PK_DUP 
CRYPT_PK_NOT_FOUND 
CRYPT_PK_INVALID_SIZE 
CRYPT_INVALID_PRIME_SIZE 
CRYPT_PK_INVALID_PADDING 

Function Documentation

◆ ComputeCrc()

LLA_CRYPTO_API void ComputeCrc ( int  CRCType,
const unsigned char *  Data,
size_t  Length,
unsigned char *  TransmitFirst,
unsigned char *  TransmitSecond 
)

◆ ComputeCrcCCITT()

LLA_CRYPTO_API void ComputeCrcCCITT ( unsigned short  crc_old,
const unsigned char *  Data,
size_t  Length,
unsigned char *  TransmitFirst,
unsigned char *  TransmitSecond 
)

◆ ComputeCrcKermit()

LLA_CRYPTO_API void ComputeCrcKermit ( const unsigned char *  Data,
size_t  Length,
unsigned char *  TransmitFirst,
unsigned char *  TransmitSecond 
)

◆ error_to_string()

LLA_CRYPTO_API const char * error_to_string ( int  err)

Convert a TomCrypt error code to const char *

Convert an LTC error code to ASCII

Parameters
errThe error code
Returns
A pointer to the ASCII NUL terminated string for the error or "Invalid error code." if the err code was not valid.

◆ UpdateCrc()

unsigned short UpdateCrc ( unsigned char  ch,
unsigned short *  lpwCrc 
)

◆ UpdateCRCKermit()

LLA_CRYPTO_API unsigned short UpdateCRCKermit ( unsigned short  crc,
char  c 
)