Newer
Older
AESLearning / driver.h
@Takayuki Takayuki on 25 Mar 2015 560 bytes can compile version
#ifndef __SW_DRIVER__
#define __SW_DRIVER__

#include "secure_types.h"

typedef struct {
    int year;
    int month;
    int day;
    int wday;
    int hour;
    int min;
    int sec;
} rtc_t;

enum {
    DRV_RST_AES= 0x01,
    DRV_RST_MD5= 0x02,
    DRV_RST_PRNG=0x04,
};

uint8 *drv_rtc_get_bin();
void   drv_reset(int );

void   drv_AES_crypt(uint *, uint8 *);
void   drv_AES_decrypt(uint *, uint8 *);

ODAT *drv_AES_cmac(KEY128 *, u128 *, int);

uint8 *drv_MD5(int, uint8*, uint8*);


#endif/*__SW_DRIVER__*/
/* vi:expandtab:foldmethod=syntax sw=2 ts=2*/