gwenhywfar  4.20.2
Typedefs | Functions
ct_keyinfo.h File Reference
#include <gwenhywfar/list1.h>
#include <gwenhywfar/list2.h>
#include <gwenhywfar/cryptalgo.h>

Go to the source code of this file.

Macros

Key Flags
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS   0x00010000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS   0x00020000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT   0x00040000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS   0x00080000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION   0x00100000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER   0x00200000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER   0x00400000
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_ACTIONMASK   0x0000000f
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN   0x00000001
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY   0x00000002
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER   0x00000004
 
#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER   0x00000008
 

Typedefs

typedef struct GWEN_CRYPT_TOKEN_KEYINFO GWEN_CRYPT_TOKEN_KEYINFO
 

Enumerations

Key Status
enum  GWEN_CRYPT_TOKEN_KEYSTATUS { GWEN_Crypt_Token_KeyStatusUnknown =-1, GWEN_Crypt_Token_KeyStatusFree =0, GWEN_Crypt_Token_KeyStatusNew, GWEN_Crypt_Token_KeyStatusActive }
 

Functions

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_AddFlags (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t f)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_Dump (GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFOGWEN_Crypt_Token_KeyInfo_dup (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_free (GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API const uint8_t * GWEN_Crypt_Token_KeyInfo_GetExponentData (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetExponentLen (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetFlags (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API const char * GWEN_Crypt_Token_KeyInfo_GetKeyDescr (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyId (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyNumber (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_GetKeySize (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyVersion (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API const uint8_t * GWEN_Crypt_Token_KeyInfo_GetModulusData (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetModulusLen (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetSignCounter (const GWEN_CRYPT_TOKEN_KEYINFO *ki)
 
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFOGWEN_Crypt_Token_KeyInfo_new (uint32_t kid, GWEN_CRYPT_CRYPTALGOID a, int keySize)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetExponent (GWEN_CRYPT_TOKEN_KEYINFO *ki, const uint8_t *p, uint32_t len)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetFlags (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t f)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyDescr (GWEN_CRYPT_TOKEN_KEYINFO *ki, const char *s)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyNumber (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t i)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeySize (GWEN_CRYPT_TOKEN_KEYINFO *ki, int i)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyVersion (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t i)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetModulus (GWEN_CRYPT_TOKEN_KEYINFO *ki, const uint8_t *p, uint32_t len)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetSignCounter (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t i)
 
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SubFlags (GWEN_CRYPT_TOKEN_KEYINFO *ki, uint32_t f)
 

Macro Definition Documentation

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_ACTIONMASK

#define GWEN_CRYPT_TOKEN_KEYFLAGS_ACTIONMASK   0x0000000f

Definition at line 64 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER

#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER   0x00000008

Definition at line 68 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER

#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER   0x00000004

Definition at line 67 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN

#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN   0x00000001

Definition at line 65 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY

#define GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY   0x00000002

Definition at line 66 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS   0x00080000

Definition at line 59 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT   0x00040000

Definition at line 58 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER   0x00400000

Definition at line 62 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION   0x00100000

Definition at line 60 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS   0x00020000

Definition at line 57 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER   0x00200000

Definition at line 61 of file ct_keyinfo.h.

◆ GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS

#define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS   0x00010000

Definition at line 56 of file ct_keyinfo.h.

Typedef Documentation

◆ GWEN_CRYPT_TOKEN_KEYINFO

Definition at line 23 of file ct_keyinfo.h.

Enumeration Type Documentation

◆ GWEN_CRYPT_TOKEN_KEYSTATUS

Enumerator
GWEN_Crypt_Token_KeyStatusUnknown 
GWEN_Crypt_Token_KeyStatusFree 
GWEN_Crypt_Token_KeyStatusNew 
GWEN_Crypt_Token_KeyStatusActive 

Definition at line 42 of file ct_keyinfo.h.

Function Documentation

◆ GWEN_Crypt_Token_KeyInfo_AddFlags()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_AddFlags ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  f 
)

◆ GWEN_Crypt_Token_KeyInfo_Dump()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_Dump ( GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_dup()

GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_dup ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_free()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_free ( GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId()

GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetExponentData()

GWENHYWFAR_API const uint8_t* GWEN_Crypt_Token_KeyInfo_GetExponentData ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetExponentLen()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetExponentLen ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetFlags()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetFlags ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetKeyDescr()

GWENHYWFAR_API const char* GWEN_Crypt_Token_KeyInfo_GetKeyDescr ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetKeyId()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyId ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetKeyNumber()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyNumber ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetKeySize()

GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_GetKeySize ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetKeyVersion()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyVersion ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetModulusData()

GWENHYWFAR_API const uint8_t* GWEN_Crypt_Token_KeyInfo_GetModulusData ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetModulusLen()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetModulusLen ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_GetSignCounter()

GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetSignCounter ( const GWEN_CRYPT_TOKEN_KEYINFO ki)

◆ GWEN_Crypt_Token_KeyInfo_new()

GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_new ( uint32_t  kid,
GWEN_CRYPT_CRYPTALGOID  a,
int  keySize 
)

◆ GWEN_Crypt_Token_KeyInfo_SetExponent()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetExponent ( GWEN_CRYPT_TOKEN_KEYINFO ki,
const uint8_t *  p,
uint32_t  len 
)

◆ GWEN_Crypt_Token_KeyInfo_SetFlags()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetFlags ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  f 
)

◆ GWEN_Crypt_Token_KeyInfo_SetKeyDescr()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyDescr ( GWEN_CRYPT_TOKEN_KEYINFO ki,
const char *  s 
)

◆ GWEN_Crypt_Token_KeyInfo_SetKeyNumber()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyNumber ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  i 
)

◆ GWEN_Crypt_Token_KeyInfo_SetKeySize()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeySize ( GWEN_CRYPT_TOKEN_KEYINFO ki,
int  i 
)

◆ GWEN_Crypt_Token_KeyInfo_SetKeyVersion()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyVersion ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  i 
)

◆ GWEN_Crypt_Token_KeyInfo_SetModulus()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetModulus ( GWEN_CRYPT_TOKEN_KEYINFO ki,
const uint8_t *  p,
uint32_t  len 
)

◆ GWEN_Crypt_Token_KeyInfo_SetSignCounter()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetSignCounter ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  i 
)

◆ GWEN_Crypt_Token_KeyInfo_SubFlags()

GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SubFlags ( GWEN_CRYPT_TOKEN_KEYINFO ki,
uint32_t  f 
)