summaryrefslogtreecommitdiff
path: root/digital/zigbit/bitcloud/stack/Components/Security/ServiceProvider/include/private/sspAuthenticHandler.h
blob: 37c66d44d63cfdc776583af15bba86d567a57a96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**************************************************************************//**
  \file sspAuthenticHandler.h

  \brief Mutual Symmetric-Key Entity Authentication routine handler's header file.

  \author
    Atmel Corporation: http://www.atmel.com \n
    Support email: avr@atmel.com

  Copyright (c) 2008-2011, Atmel Corporation. All rights reserved.
  Licensed under Atmel's Limited License Agreement (BitCloudTM).

  \internal
    History:
      17/12/07 ALuzhetsky - Created.
******************************************************************************/
#ifndef _SSPAUTHENTICHANDLER_H
#define _SSPAUTHENTICHANDLER_H

#ifdef _LINK_SECURITY_ 
/******************************************************************************
                        Includes section.
******************************************************************************/
#include <types.h>
#include <sspManager.h>
#include <sspHashHandler.h>
#include <sspAesHandler.h>

/******************************************************************************
                        Types section.
******************************************************************************/
/******************************************************************************
  TBD
******************************************************************************/
typedef struct
{
  SspKeyedHashMacReq_t keyedHashMacParams;
  BEGIN_PACK
  struct PACK
  {
    volatile uint8_t keyExpander[SECURITY_KEY_SIZE];
    uint8_t macData[MAX_HASH_TEXT_SIZE];
    volatile uint8_t bitsExpander[16];
  };
  END_PACK
} SspAuthenticHandlerMem_t;
/******************************************************************************
                        Prototypes section.
******************************************************************************/
/*******************************************************************************
  Calculates parameters (MacTag1) for Mutual Symmetric-Key Entity Authentication
  procedure.
  Parameters:
    none.
  Return:
    none.
********************************************************************************/
void sspCalculateAuthenticMacTag1ReqHandler(void);

/*******************************************************************************
  Calculates parameters (MacTag2) for Mutual Symmetric-Key Entity Authentication
  procedure.
  Parameters:
    none.
  Return:
    none.
********************************************************************************/
void sspCalculateAuthenticMacTag2ReqHandler(void);

#endif // _LINK_SECURITY_ 

#endif //_SSPAUTHENTICHANDLER_H

// eof sspAuthenticHandler.h