HPAVKey.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*====================================================================*
  2. *
  3. * Copyright (c) 2013 Qualcomm Atheros, Inc.
  4. *
  5. * All rights reserved.
  6. *
  7. *====================================================================*/
  8. #ifndef HPAVKEY_HEADER
  9. #define HPAVKEY_HEADER
  10. /*====================================================================*
  11. * system header files;
  12. *--------------------------------------------------------------------*/
  13. #include <stdint.h>
  14. #include <string.h>
  15. /*====================================================================*
  16. * cusotm header files;
  17. *--------------------------------------------------------------------*/
  18. #include "../tools/types.h"
  19. /*====================================================================*
  20. * constants;
  21. *--------------------------------------------------------------------*/
  22. #define HPAVKEY_CHAR_MIN 0x20
  23. #define HPAVKEY_CHAR_MAX 0x7E
  24. #define HPAVKEY_PHRASE_MIN 12
  25. #define HPAVKEY_PHRASE_MAX 64
  26. #define HPAVKEY_SHA_LEN 32
  27. #define HPAVKEY_DAK_LEN 16
  28. #define HPAVKEY_NMK_LEN 16
  29. #define HPAVKEY_NID_LEN 7
  30. #define HPAVKEY_SHA 0
  31. #define HPAVKEY_DAK 1
  32. #define HPAVKEY_NMK 2
  33. #define HPAVKEY_NID 3
  34. #define HPAVKEY_VERBOSE (1 << 0)
  35. #define HPAVKEY_SILENCE (1 << 1)
  36. #define HPAVKEY_ENFORCE (1 << 2)
  37. /*====================================================================*
  38. *
  39. *--------------------------------------------------------------------*/
  40. void HPAVKeyNMK (uint8_t NMK [], char const * string);
  41. void HPAVKeyDAK (uint8_t DAK [], char const * string);
  42. void HPAVKeyNID (uint8_t NID [], const uint8_t NMK [], uint8_t mode);
  43. void HPAVKeySHA (uint8_t digest [], char const * string);
  44. void HPAVKeyOut (const uint8_t digest [], size_t length, char const * phrase, flag_t flags);
  45. /*====================================================================*
  46. *
  47. *--------------------------------------------------------------------*/
  48. #endif