#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__*/