crys_ecpki_types

nRF5 SDK v13.1.0

Contains all of the enums and definitions that are used for the CRYS ECPKI APIs. More...

Macros

#define CRYS_PKA_DOMAIN_LLF_BUFF_SIZE_IN_WORDS (10 + 3* CRYS_ECPKI_MODUL_MAX_LENGTH_IN_WORDS )
#define CRYS_ECPKI_FIPS_ORDER_LENGTH (256/SASI_BITS_IN_BYTE)

Typedefs

typedef uint32_t CRYS_ECPKI_ARRAY_t [18]
typedef struct
CRYS_ECPKI_UserPublKey_t
CRYS_ECPKI_UserPublKey_t
typedef struct
CRYS_ECPKI_UserPrivKey_t
CRYS_ECPKI_UserPrivKey_t
typedef struct CRYS_ECDH_TempData_t CRYS_ECDH_TempData_t
typedef struct
CRYS_ECPKI_BUILD_TempData_t
CRYS_ECPKI_BUILD_TempData_t
typedef uint32_t CRYS_ECDSA_SignIntBuff [(6 *18+((8 *(18+1)+1)+18+2))]
typedef struct
CRYS_ECDSA_SignUserContext_t
CRYS_ECDSA_SignUserContext_t
typedef uint32_t CRYS_ECDSA_VerifyIntBuff [(3 *18)]
typedef struct
CRYS_ECDSA_VerifyUserContext_t
CRYS_ECDSA_VerifyUserContext_t
typedef struct
CRYS_ECPKI_KG_TempData_t
CRYS_ECPKI_KG_TempData_t
typedef struct
CRYS_ECIES_TempData_t
CRYS_ECIES_TempData_t
typedef struct
CRYS_ECPKI_KG_FipsContext_t
CRYS_ECPKI_KG_FipsContext_t
typedef struct
CRYS_ECDSAFipsKatContext_t
CRYS_ECDSAFipsKatContext_t
typedef struct
CRYS_ECDHFipsKatContext_t
CRYS_ECDHFipsKatContext_t

Enumerations

enum CRYS_ECPKI_DomainID_t {
CRYS_ECPKI_DomainID_secp160k1 ,
CRYS_ECPKI_DomainID_secp160r1 ,
CRYS_ECPKI_DomainID_secp160r2 ,
CRYS_ECPKI_DomainID_secp192k1 ,
CRYS_ECPKI_DomainID_secp192r1 ,
CRYS_ECPKI_DomainID_secp224k1 ,
CRYS_ECPKI_DomainID_secp224r1 ,
CRYS_ECPKI_DomainID_secp256k1 ,
CRYS_ECPKI_DomainID_secp256r1 ,
CRYS_ECPKI_DomainID_secp384r1 ,
CRYS_ECPKI_DomainID_secp521r1 ,
CRYS_ECPKI_DomainID_Builded ,
CRYS_ECPKI_DomainID_OffMode ,
CRYS_ECPKI_DomainIDLast = 0x7FFFFFFF
}
enum CRYS_ECPKI_HASH_OpMode_t {
CRYS_ECPKI_HASH_SHA1_mode = 0,
CRYS_ECPKI_HASH_SHA224_mode = 1,
CRYS_ECPKI_HASH_SHA256_mode = 2,
CRYS_ECPKI_HASH_SHA384_mode = 3,
CRYS_ECPKI_HASH_SHA512_mode = 4,
CRYS_ECPKI_AFTER_HASH_SHA1_mode = 5,
CRYS_ECPKI_AFTER_HASH_SHA224_mode = 6,
CRYS_ECPKI_AFTER_HASH_SHA256_mode = 7,
CRYS_ECPKI_AFTER_HASH_SHA384_mode = 8,
CRYS_ECPKI_AFTER_HASH_SHA512_mode = 9,
CRYS_ECPKI_HASH_NumOfModes ,
CRYS_ECPKI_HASH_OpModeLast = 0x7FFFFFFF
}
enum CRYS_ECPKI_PointCompression_t {
CRYS_EC_PointCompressed = 2,
CRYS_EC_PointUncompressed = 4,
CRYS_EC_PointContWrong = 5,
CRYS_EC_PointHybrid = 6,
CRYS_EC_PointCompresOffMode = 8,
CRYS_ECPKI_PointCompressionLast = 0x7FFFFFFF
}
enum CRYS_ECPKI_SVDP_DHC_OpMode_t {
CRYS_ECPKI_SVDP_DHC_CompatibleDH = 0,
CRYS_ECPKI_SVDP_DHC_NonCompatibleDH = 1,
CRYS_ECPKI_SVDP_DHC_OffMode ,
CRYS_ECPKI_SVDP_DHC_OpModeLast = 0x7FFFFFFF
}
enum EC_PublKeyCheckMode_t {
CheckPointersAndSizesOnly = 0,
ECpublKeyPartlyCheck = 1,
ECpublKeyFullCheck = 2,
PublKeyChecingOffMode ,
EC_PublKeyCheckModeLast = 0x7FFFFFFF
}
enum CRYS_ECPKI_ScaProtection_t {
SCAP_Inactive ,
SCAP_Active ,
SCAP_OFF_MODE ,
SCAP_LAST = 0x7FFFFFFF
}

Detailed Description

Contains all of the enums and definitions that are used for the CRYS ECPKI APIs.

Typedef Documentation

The ECDH temporary data type

Required for internal FIPS verification for ECDH KAT.

Required for internal FIPS verification for ECDSA KAT. * The ECDSA KAT tests defined for domain 256r1.

Required for internal FIPS verification for ECPKI key generation.

The ECPKI KG temporary data type

The user structure containing EC private key data base in little endian form.

The user structure containing EC public key data base form.

Enumeration Type Documentation

Enumerator for the EC Domain idetifier References: [13] - SEC 2: Recommended elliptic curve domain parameters. Version 1.0. Certicom 2000. [8] - WAP-261-WTLS-20010406-a, Version 06-April-2001.

Enumerator
CRYS_ECPKI_DomainID_secp160k1

EC secp160r1

CRYS_ECPKI_DomainID_secp160r1

EC secp160k1

CRYS_ECPKI_DomainID_secp160r2

EC secp160r2

CRYS_ECPKI_DomainID_secp192k1

EC secp192k1

CRYS_ECPKI_DomainID_secp192r1

EC secp192r1

CRYS_ECPKI_DomainID_secp224k1

EC secp224k1

CRYS_ECPKI_DomainID_secp224r1

EC secp224r1

CRYS_ECPKI_DomainID_secp256k1

EC secp256k1

CRYS_ECPKI_DomainID_secp256r1

EC secp256r1

CRYS_ECPKI_DomainID_secp384r1

EC secp384r1

CRYS_ECPKI_DomainID_secp521r1

EC secp521r1

CRYS_ECPKI_DomainID_Builded

User given, not identified.

Defines the enum for the HASH operation mode. The enumerator defines 6 HASH modes according to IEEE 1363.

Enumerator
CRYS_ECPKI_HASH_SHA1_mode

HASH SHA1 mode.

CRYS_ECPKI_HASH_SHA224_mode

HASH SHA224 mode.

CRYS_ECPKI_HASH_SHA256_mode

HASH SHA256 mode.

CRYS_ECPKI_HASH_SHA384_mode

HASH SHA384 mode.

CRYS_ECPKI_HASH_SHA512_mode

HASH SHA512 mode.

CRYS_ECPKI_AFTER_HASH_SHA1_mode

After HASH SHA1 mode (message was already hashed).

CRYS_ECPKI_AFTER_HASH_SHA224_mode

After HASH SHA224 mode (message was already hashed).

CRYS_ECPKI_AFTER_HASH_SHA256_mode

After HASH SHA256 mode (message was already hashed).

CRYS_ECPKI_AFTER_HASH_SHA384_mode

After HASH SHA384 mode (message was already hashed).

CRYS_ECPKI_AFTER_HASH_SHA512_mode

After HASH SHA512 mode (message was already hashed).

Enumerator for the EC point compression idetifier.