MD.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************/
  14. /*****************************************************************
  15. *
  16. * MD.h
  17. * Message Digest Functions
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * : Rama Bisa <ramab@ami.com>
  21. * : Basavaraj Astekar <basavaraja@ami.com>
  22. * : Bakka Ravinder Reddy <bakkar@ami.com>
  23. *
  24. *****************************************************************/
  25. #ifndef MD_H
  26. #define MD_H
  27. #include "Types.h"
  28. #pragma pack( 1 )
  29. /* Authentication Type */
  30. #define AUTH_TYPE_NONE 0
  31. #define AUTH_TYPE_MD2 1
  32. #define AUTH_TYPE_MD5 2
  33. #define AUTH_TYPE_PASSWORD 4
  34. #define AUTH_TYPE_OEM 5
  35. /* MD2Context_T */
  36. typedef struct
  37. {
  38. INT8U State[16]; /* state */
  39. INT8U Checksum[16]; /* checksum */
  40. INT8U Count; /* number of bytes, modulo 16 */
  41. INT8U Buffer[16]; /* input buffer */
  42. } PACKED MD2Context_T;
  43. /* MD5Context_T */
  44. typedef struct
  45. {
  46. INT32U state[4]; /* state (ABCD) */
  47. INT32U count[2]; /* number of bits, modulo 2^64 (lsb first) */
  48. INT8U buffer[64]; /* input buffer */
  49. } PACKED MD5Context_T;
  50. #pragma pack( )
  51. /*--------------------------
  52. * Extern Declarations
  53. *--------------------------*/
  54. extern void AuthCodeCalMD2 (_NEAR_ INT8U* String, _NEAR_ INT8U* MD2Result, INT8U StrLen);
  55. extern void AuthCodeCalMD5 (_NEAR_ INT8U* Str, _NEAR_ INT8U* MD5Result, INT16U StrLen);
  56. #endif /* MD_H */