Newer
Older
AESLearning / api.h
@Kurosawa Takayuki Kurosawa Takayuki on 17 Mar 2015 836 bytes transfer to linux
#ifndef __SECURE_API__
#define __SECURE_API__
#include "secure_types.h"

// blocking functions
ODAT* SB_B_ENC_ECB(IDATNUM, KEY_ID, IDAT) ;
ODAT* SB_B_ENC_CBC(IDATNUM, KEY_ID, IV, IDAT) ;

ODAT* SB_B_DEC_ECB(IDATNUM, KEY_ID, IDAT) ;
ODAT* SB_B_DEC_CBC(IDATNUM, KEY_ID, IV, IDAT) ;

void SB_B_GENERATE_MAC(IDAT, KEY_ID, IDAT) ;
void SB_B_VERIFY_MAC(IDAT, KEY_ID, IDAT) ;

//void SB_B_LOAD_KEY(M1, M2, M3) ;
//void SB_B_LOAD_PLAIN_KEY(IDAT1) ;
void SB_B_EXPORT_RAM_KEY(void) ;
void SB_B_INIT_RNG(void) ; 
void SB_B_EXTEND_SEED(void) ;
void SB_B_RND(void) ;

void SB_B_GET_STATUS(IDAT);
void SB_B_GET_ID(void);
void SB_B_CANCEL(void);
//void SB_B_IMPORT_KEY(M2);
// M2 SB_B_EXPORT_KEY(void);
// non-blocking functions
ODAT* SB_NB_ENC_ECB(IDATNUM, KEY_ID, IDAT) ;
ODAT* SB_NB_ENC_CBC(IDATNUM, KEY_ID, IV, IDAT) ;



#endif/*__SECURE_API__*/