Newer
Older
AESLearning / driver.h
@Kurosawa Takayuki Kurosawa Takayuki on 24 Mar 2015 434 bytes snapshot 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*);
uint8 *drv_MD5(int, uint8*, uint8*);

#endif/*__SW_DRIVER__*/