nRF5 SDK v13.0.0
Data Structures | Macros | Typedefs | Enumerations
crys_ecpki_types

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

Data Structures

struct  CRYS_ECPKI_Domain_t
 
struct  CRYS_ECPKI_PointAffine_t
 
struct  CRYS_ECPKI_PublKey_t
 
struct  CRYS_ECPKI_UserPublKey_t
 
struct  CRYS_ECPKI_PrivKey_t
 
struct  CRYS_ECPKI_UserPrivKey_t
 
struct  CRYS_ECDH_TempData_t
 
struct  CRYS_ECPKI_BUILD_TempData_t
 
struct  ECDSA_SignContext_t
 
struct  CRYS_ECDSA_SignUserContext_t
 
struct  ECDSA_VerifyContext_t
 
struct  CRYS_ECDSA_VerifyUserContext_t
 
struct  CRYS_ECPKI_KG_TempData_t
 
struct  CRYS_ECIES_TempData_t
 
struct  CRYS_ECPKI_KG_FipsContext_t
 
struct  CRYS_ECDSAFipsKatContext_t
 
struct  CRYS_ECDHFipsKatContext_t
 

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.


Documentation feedback | Developer Zone | Subscribe | Updated