FCL
Free Cryptographic Library
Definitions of returns

Macros

#define UCL_CARRY   1
 
#define UCL_DIVISION_BY_ZERO   -14
 
#define UCL_ECC_INVALID_KEY   -38
 
#define UCL_ERROR   -1
 
#define UCL_FALSE   0
 
#define UCL_FUNCTION_DISABLED   -21
 
#define UCL_INTEGER_NOT_ODD   -22
 
#define UCL_INVALID_ARG   -5
 
#define UCL_INVALID_CIPHER   -3
 
#define UCL_INVALID_HASH   -4
 
#define UCL_INVALID_INPUT   -6
 
#define UCL_INVALID_MODE   -15
 
#define UCL_INVALID_OUTPUT   -7
 
#define UCL_INVALID_PRECISION   -8
 
#define UCL_INVALID_RSACRTALTKEY   -12
 
#define UCL_INVALID_RSACRTKEY   -11
 
#define UCL_INVALID_RSAPRIVKEY   -10
 
#define UCL_INVALID_RSAPUBKEY   -9
 
#define UCL_INVALID_SIGN   -16
 
#define UCL_NO_TRNG_INTERFACE   -35
 
#define UCL_NO_UAES_INTERFACE   -31
 
#define UCL_NOP   -2
 
#define UCL_NOT_IMPLEMENTED   -99
 
#define UCL_NOT_INIT   -37
 
#define UCL_OK   0
 
#define UCL_OVERFLOW   -20
 
#define UCL_PKCS1_INVALID_SIGNATURE   -30
 
#define UCL_RNG_ERROR   -39
 
#define UCL_RNGTIMEOUT   -18
 
#define UCL_RSA_INVALID_EXPONANT   -23
 
#define UCL_RSA_INVALID_INPUT   -17
 
#define UCL_RSACRT_ERROR   -13
 
#define UCL_RSAPKCS1_DECRYPTERR   -19
 
#define UCL_STACK_DEFAULT   -27
 
#define UCL_STACK_ERROR   -28
 
#define UCL_STACK_INVALID_FREE   -26
 
#define UCL_STACK_NOT_INIT   -25
 
#define UCL_STACK_OVERFLOW   -24
 
#define UCL_TRNG_CORRUPTED   -36
 
#define UCL_TRNG_ERROR   -34
 
#define UCL_TRUE   1
 
#define UCL_UAES_CORRUPTED   -32
 
#define UCL_UAES_ERROR   -33
 
#define UCL_WARNING   -29
 

Detailed Description

Header:
ucl_retdefs.h

Macro Definition Documentation

◆ UCL_CARRY

#define UCL_CARRY   1

Carry.

◆ UCL_DIVISION_BY_ZERO

#define UCL_DIVISION_BY_ZERO   -14

Error, division by zero.

◆ UCL_ECC_INVALID_KEY

#define UCL_ECC_INVALID_KEY   -38

ECC key is invalid.

◆ UCL_ERROR

#define UCL_ERROR   -1

Generic Error.

◆ UCL_FALSE

#define UCL_FALSE   0

False.

◆ UCL_FUNCTION_DISABLED

#define UCL_FUNCTION_DISABLED   -21

Error in the case of the function is disabled.

◆ UCL_INTEGER_NOT_ODD

#define UCL_INTEGER_NOT_ODD   -22

(Big) Integer not odd.

◆ UCL_INVALID_ARG

#define UCL_INVALID_ARG   -5

Generic invalid argument.

◆ UCL_INVALID_CIPHER

#define UCL_INVALID_CIPHER   -3

Invalid cipher specified.

◆ UCL_INVALID_HASH

#define UCL_INVALID_HASH   -4

Invalid hash specified.

◆ UCL_INVALID_INPUT

#define UCL_INVALID_INPUT   -6

Invalid argument input.

◆ UCL_INVALID_MODE

#define UCL_INVALID_MODE   -15

Invalid chosen mode.

◆ UCL_INVALID_OUTPUT

#define UCL_INVALID_OUTPUT   -7

Invalid argument output.

◆ UCL_INVALID_PRECISION

#define UCL_INVALID_PRECISION   -8

Invalid precision for Fixed-Precision Aritmetic.

◆ UCL_INVALID_RSACRTALTKEY

#define UCL_INVALID_RSACRTALTKEY   -12

Invalid RSA CRT alternative key.

◆ UCL_INVALID_RSACRTKEY

#define UCL_INVALID_RSACRTKEY   -11

Invalid RSA CRT key.

◆ UCL_INVALID_RSAPRIVKEY

#define UCL_INVALID_RSAPRIVKEY   -10

Invalid RSA private key.

◆ UCL_INVALID_RSAPUBKEY

#define UCL_INVALID_RSAPUBKEY   -9

Invalid RSA public key.

◆ UCL_INVALID_SIGN

#define UCL_INVALID_SIGN   -16

Large number with invalid sign.

◆ UCL_NO_TRNG_INTERFACE

#define UCL_NO_TRNG_INTERFACE   -35

No Interface for USIP® TRNG.

◆ UCL_NO_UAES_INTERFACE

#define UCL_NO_UAES_INTERFACE   -31

No Interface for USIP® AES.

◆ UCL_NOP

#define UCL_NOP   -2

Not a failure but no operation was performed.

◆ UCL_NOT_IMPLEMENTED

#define UCL_NOT_IMPLEMENTED   -99

Functionality not implemented.

◆ UCL_NOT_INIT

#define UCL_NOT_INIT   -37

USIP® UCL Not Init.

◆ UCL_OK

#define UCL_OK   0

No error occured.

◆ UCL_OVERFLOW

#define UCL_OVERFLOW   -20

Overflow.

◆ UCL_PKCS1_INVALID_SIGNATURE

#define UCL_PKCS1_INVALID_SIGNATURE   -30

PKCS1V25 Error - Invalid Signature .

◆ UCL_RNG_ERROR

#define UCL_RNG_ERROR   -39

RNG Interface Error.

◆ UCL_RNGTIMEOUT

#define UCL_RNGTIMEOUT   -18

TRNG timeout.

◆ UCL_RSA_INVALID_EXPONANT

#define UCL_RSA_INVALID_EXPONANT   -23

Invalid exponant of RSA key.

◆ UCL_RSA_INVALID_INPUT

#define UCL_RSA_INVALID_INPUT   -17

Invalid input for RSA.

◆ UCL_RSACRT_ERROR

#define UCL_RSACRT_ERROR   -13

Error during CRT recomposition.

◆ UCL_RSAPKCS1_DECRYPTERR

#define UCL_RSAPKCS1_DECRYPTERR   -19

RSA PKCS1-v1.5 decryption error.

◆ UCL_STACK_DEFAULT

#define UCL_STACK_DEFAULT   -27

The UCL Stack is disabled.

◆ UCL_STACK_ERROR

#define UCL_STACK_ERROR   -28

Use default UCL stack.

◆ UCL_STACK_INVALID_FREE

#define UCL_STACK_INVALID_FREE   -26

Invalid UCL Stack free.

◆ UCL_STACK_NOT_INIT

#define UCL_STACK_NOT_INIT   -25

UCL Stack not init.

See also
ucl_stack_init

◆ UCL_STACK_OVERFLOW

#define UCL_STACK_OVERFLOW   -24

UCL Stack overflow. Not enough memory.

◆ UCL_TRNG_CORRUPTED

#define UCL_TRNG_CORRUPTED   -36

No Interface for USIP® TRNG.

◆ UCL_TRNG_ERROR

#define UCL_TRNG_ERROR   -34

USIP® TRNG Error.

◆ UCL_TRUE

#define UCL_TRUE   1

True.

◆ UCL_UAES_CORRUPTED

#define UCL_UAES_CORRUPTED   -32

USIP® AES Corrupted.

◆ UCL_UAES_ERROR

#define UCL_UAES_ERROR   -33

USIP® AES Error.

◆ UCL_WARNING

#define UCL_WARNING   -29

General Warning.