BitPunch McEliece  v0.0.4
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
asn1.h File Reference
#include <bitpunch/config.h>
#include <bitpunch/crypto/mecsctx.h>
#include <stdint.h>
#include <libtasn1.h>

Go to the source code of this file.

Macros

#define BPU_STR_ASN1_MECS_PRI_KEY   "asn1/MecsPriKey.asn"
 
#define BPU_STR_ASN1_MECS_PUB_KEY   "asn1/MecsPubKey.asn"
 
#define BPU_STR_ASN1_MECS_PRI_KEY_NAME   "BPU_ASN1.MecsPriKey"
 
#define BPU_STR_ASN1_MECS_PUB_KEY_NAME   "BPU_ASN1.MecsPubKey"
 
#define BPU_STR_ASN1_OID_MECS_BASIC_GOPPA   "1.3.6.1.4.1.8301.3.1.3.4.1"
 src: http://www.hrz.tu-darmstadt.de/itsicherheit/object_identifier/oids_der_informatik__cdc/oids_des_fachgebietes_cdc_der_informatik.de.jsp More...
 
#define BPU_STR_ASN1_OID_MECS_CCA2_POINTCHEVAL_GOPPA   "1.3.6.1.4.1.8301.3.1.3.4.2.2"
 src: http://www.hrz.tu-darmstadt.de/itsicherheit/object_identifier/oids_der_informatik__cdc/oids_des_fachgebietes_cdc_der_informatik.de.jsp More...
 

Functions

int BPU_asn1EncodePriKey (char **buffer, int *size, const BPU_T_Mecs_Ctx *ctx)
 BPU_asn1EncodePriKey dsadsad. More...
 
int BPU_asn1DecodePriKey (BPU_T_Mecs_Ctx **ctx, const char *buffer, const int size)
 
int BPU_asn1EncodePubKey (char **buffer, int *size, const BPU_T_Mecs_Ctx *ctx)
 
int BPU_asn1DecodePubKey (BPU_T_Mecs_Ctx **ctx, const char *buffer, const int size)
 
int BPU_asn1ReadValue (char **buffer, int *len, const int max_len, const char *name, const asn1_node node)
 
BPU_T_EN_Mecs_Types BPU_asn1GetMecsTypeFromOid (asn1_node node)
 
int BPU_asn1MallocBuffer (char **buffer, int *len, const int max_len, const asn1_node node, const char *name)
 
int BPU_asn1LoadFileToBuffer (char **buffer, long *size, const char *file_name)
 
int BPU_asn1LoadKeyPair (BPU_T_Mecs_Ctx **ctx, const char *pri_key_file, const char *pub_key_file)
 
int BPU_asn1LoadPriKey (BPU_T_Mecs_Ctx **ctx, const char *pri_key_file)
 
int BPU_asn1LoadPubKey (BPU_T_Mecs_Ctx **ctx, const char *pub_key_file)
 
int BPU_asn1SaveKeyPair (const BPU_T_Mecs_Ctx *ctx, const char *pri_key_file, const char *pub_key_file)
 
int BPU_asn1SavePriKey (const BPU_T_Mecs_Ctx *ctx, const char *pri_key_file)
 
int BPU_asn1SavePubKey (const BPU_T_Mecs_Ctx *ctx, const char *pub_key_file)
 
int BPU_asn1WriteBufferToFile (const char *buffer, const long size, const char *file_name)
 

Macro Definition Documentation

#define BPU_STR_ASN1_MECS_PRI_KEY   "asn1/MecsPriKey.asn"

Definition at line 29 of file asn1.h.

#define BPU_STR_ASN1_MECS_PRI_KEY_NAME   "BPU_ASN1.MecsPriKey"

Definition at line 31 of file asn1.h.

#define BPU_STR_ASN1_MECS_PUB_KEY   "asn1/MecsPubKey.asn"

Definition at line 30 of file asn1.h.

#define BPU_STR_ASN1_MECS_PUB_KEY_NAME   "BPU_ASN1.MecsPubKey"

Definition at line 32 of file asn1.h.

#define BPU_STR_ASN1_OID_MECS_BASIC_GOPPA   "1.3.6.1.4.1.8301.3.1.3.4.1"
#define BPU_STR_ASN1_OID_MECS_CCA2_POINTCHEVAL_GOPPA   "1.3.6.1.4.1.8301.3.1.3.4.2.2"

Function Documentation

int BPU_asn1DecodePriKey ( BPU_T_Mecs_Ctx **  ctx,
const char *  buffer,
const int  size 
)

Definition at line 134 of file asn1.c.

int BPU_asn1DecodePubKey ( BPU_T_Mecs_Ctx **  ctx,
const char *  buffer,
const int  size 
)

Definition at line 325 of file asn1.c.

int BPU_asn1EncodePriKey ( char **  buffer,
int *  size,
const BPU_T_Mecs_Ctx ctx 
)

BPU_asn1EncodePriKey dsadsad.

Parameters
bufferfds
sizeddd
ctxdda
Returns
0sasa

Definition at line 26 of file asn1.c.

int BPU_asn1EncodePubKey ( char **  buffer,
int *  size,
const BPU_T_Mecs_Ctx ctx 
)

Definition at line 237 of file asn1.c.

BPU_T_EN_Mecs_Types BPU_asn1GetMecsTypeFromOid ( asn1_node  node)

Definition at line 429 of file asn1.c.

int BPU_asn1LoadFileToBuffer ( char **  buffer,
long *  size,
const char *  file_name 
)

Definition at line 480 of file asn1.c.

int BPU_asn1LoadKeyPair ( BPU_T_Mecs_Ctx **  ctx,
const char *  pri_key_file,
const char *  pub_key_file 
)

Definition at line 519 of file asn1.c.

int BPU_asn1LoadPriKey ( BPU_T_Mecs_Ctx **  ctx,
const char *  pri_key_file 
)

Definition at line 527 of file asn1.c.

int BPU_asn1LoadPubKey ( BPU_T_Mecs_Ctx **  ctx,
const char *  pub_key_file 
)

Definition at line 544 of file asn1.c.

int BPU_asn1MallocBuffer ( char **  buffer,
int *  len,
const int  max_len,
const asn1_node  node,
const char *  name 
)

Definition at line 455 of file asn1.c.

int BPU_asn1ReadValue ( char **  buffer,
int *  len,
const int  max_len,
const char *  name,
const asn1_node  node 
)

Definition at line 411 of file asn1.c.

int BPU_asn1SaveKeyPair ( const BPU_T_Mecs_Ctx ctx,
const char *  pri_key_file,
const char *  pub_key_file 
)

Definition at line 561 of file asn1.c.

int BPU_asn1SavePriKey ( const BPU_T_Mecs_Ctx ctx,
const char *  pri_key_file 
)

Definition at line 569 of file asn1.c.

int BPU_asn1SavePubKey ( const BPU_T_Mecs_Ctx ctx,
const char *  pub_key_file 
)

Definition at line 587 of file asn1.c.

int BPU_asn1WriteBufferToFile ( const char *  buffer,
const long  size,
const char *  file_name 
)

Definition at line 605 of file asn1.c.