| 12345678910111213141516171819202122232425 |
- #ifndef SEC_AUTH_H
- #define SEC_AUTH_H
- /**************************************************************************
- * AUTH DATA STRUCTURE
- **************************************************************************/
- #define SIGNATURE_SIZE (128)
- #define RSA_KEY_SIZE (128)
- typedef struct {
- unsigned char content[SIGNATURE_SIZE];
- } _signature;
- /**************************************************************************
- * EXPORT FUNCTION
- **************************************************************************/
- extern int lib_init_key(unsigned char *nKey, unsigned int nKey_len, unsigned char *eKey,
- unsigned int eKey_len);
- extern int lib_sign(unsigned char *data_buf, unsigned int data_len, unsigned char *sig_buf, unsigned int sig_len);
- extern int lib_hash(unsigned char *data_buf, unsigned int data_len, unsigned char *hash_buf, unsigned int hash_len);
- extern int lib_verify(unsigned char *data_buf, unsigned int data_len, unsigned char *sig_buf,
- unsigned int sig_len);
- extern int sec_auth_test(void);
- #endif /* SEC_AUTH_H */
|