Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. /* MD5.H - header file for MD5C.C
  2. * $FreeBSD: releng/11.0/sys/sys/md5.h 300774 2016-05-26 20:37:49Z cem $
  3. */
  4.  
  5. /*-
  6. Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
  7. rights reserved.
  8.  
  9. License to copy and use this software is granted provided that it
  10. is identified as the "RSA Data Security, Inc. MD5 Message-Digest
  11. Algorithm" in all material mentioning or referencing this software
  12. or this function.
  13.  
  14. License is also granted to make and use derivative works provided
  15. that such works are identified as "derived from the RSA Data
  16. Security, Inc. MD5 Message-Digest Algorithm" in all material
  17. mentioning or referencing the derived work.
  18.  
  19. RSA Data Security, Inc. makes no representations concerning either
  20. the merchantability of this software or the suitability of this
  21. software for any particular purpose. It is provided "as is"
  22. without express or implied warranty of any kind.
  23.  
  24. These notices must be retained in any copies of any part of this
  25. documentation and/or software.
  26. */
  27.  
  28. #ifndef _SYS_MD5_H_
  29. #define _SYS_MD5_H_
  30.  
  31. #define MD5_BLOCK_LENGTH 64
  32. #define MD5_DIGEST_LENGTH 16
  33. #define MD5_DIGEST_STRING_LENGTH (MD5_DIGEST_LENGTH * 2 + 1)
  34.  
  35. /* MD5 context. */
  36. typedef struct MD5Context {
  37. u_int32_t state[4]; /* state (ABCD) */
  38. u_int32_t count[2]; /* number of bits, modulo 2^64 (lsb first) */
  39. unsigned char buffer[64]; /* input buffer */
  40. } MD5_CTX;
  41.  
  42. #include <sys/cdefs.h>
  43.  
  44. __BEGIN_DECLS
  45. void MD5Init (MD5_CTX *);
  46. void MD5Update (MD5_CTX *, const void *, unsigned int);
  47. void MD5Final (unsigned char[static MD5_DIGEST_LENGTH], MD5_CTX *);
  48. #ifndef _KERNEL
  49. char * MD5End(MD5_CTX *, char *);
  50. char * MD5File(const char *, char *);
  51. char * MD5FileChunk(const char *, char *, off_t, off_t);
  52. char * MD5Data(const void *, unsigned int, char *);
  53. #endif
  54. __END_DECLS
  55. #endif /* _SYS_MD5_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement