md5.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. * CDE - Common Desktop Environment
  3. *
  4. * Copyright (c) 1993-2012, The Open Group. All rights reserved.
  5. *
  6. * These libraries and programs are free software; you can
  7. * redistribute them and/or modify them under the terms of the GNU
  8. * Lesser General Public License as published by the Free Software
  9. * Foundation; either version 2 of the License, or (at your option)
  10. * any later version.
  11. *
  12. * These libraries and programs are distributed in the hope that
  13. * they will be useful, but WITHOUT ANY WARRANTY; without even the
  14. * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  15. * PURPOSE. See the GNU Lesser General Public License for more
  16. * details.
  17. *
  18. * You should have received a copy of the GNU Lesser General Public
  19. * License along with these libraries and programs; if not, write
  20. * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
  21. * Floor, Boston, MA 02110-1301 USA
  22. */
  23. /*
  24. *+SNOTICE
  25. *
  26. *
  27. * $XConsortium: md5.h /main/3 1995/11/06 16:39:40 rswiston $
  28. *
  29. * RESTRICTED CONFIDENTIAL INFORMATION:
  30. *
  31. * The information in this document is subject to special
  32. * restrictions in a confidential disclosure agreement bertween
  33. * HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
  34. * document outside HP, IBM, Sun, USL, SCO, or Univel wihtout
  35. * Sun's specific written approval. This documment and all copies
  36. * and derivative works thereof must be returned or destroyed at
  37. * Sun's request.
  38. *
  39. * Copyright 1993 Sun Microsystems, Inc. All rights reserved.
  40. *
  41. *+ENOTICE
  42. */
  43. /* MD5.H - header file for MD5C.C
  44. */
  45. /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
  46. rights reserved.
  47. License to copy and use this software is granted provided that it
  48. is identified as the "RSA Data Security, Inc. MD5 Message-Digest
  49. Algorithm" in all material mentioning or referencing this software
  50. or this function.
  51. License is also granted to make and use derivative works provided
  52. that such works are identified as "derived from the RSA Data
  53. Security, Inc. MD5 Message-Digest Algorithm" in all material
  54. mentioning or referencing the derived work.
  55. RSA Data Security, Inc. makes no representations concerning either
  56. the merchantability of this software or the suitability of this
  57. software for any particular purpose. It is provided "as is"
  58. without express or implied warranty of any kind.
  59. These notices must be retained in any copies of any part of this
  60. documentation and/or software.
  61. */
  62. #ifndef _MD5_H
  63. #define _MD5_H
  64. #include "md5global.h"
  65. /* MD5 context. */
  66. typedef struct {
  67. UINT4 state[4]; /* state (ABCD) */
  68. UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */
  69. unsigned char buffer[64]; /* input buffer */
  70. } MD5_CTX;
  71. #ifdef __cplusplus
  72. extern "C" {
  73. #endif
  74. void MD5Init(MD5_CTX *);
  75. void MD5Update(MD5_CTX *, unsigned char *, unsigned int);
  76. void MD5Final(unsigned char *, MD5_CTX *);
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80. #endif