md5.h
上传用户:quanlove
上传日期:2007-01-08
资源大小:17k
文件大小:1k
源码类别:

网络截获/分析

开发平台:

Unix_Linux

  1. /* This file stolen from ssh-1.2.26. Any flame to freelsd@freelsd.net */
  2. #ifndef MD5_H
  3. #define MD5_H
  4. /* dirty hack for compiling without autoconf, etc */
  5. #if defined(__alpha) && defined(__osf__)
  6. typedef unsigned int    word32;
  7. #else
  8. typedef unsigned long   word32;
  9. #endif
  10. typedef word32 md5_uint32;
  11. struct MD5Context {
  12. md5_uint32 buf[4];
  13. md5_uint32 bits[2];
  14. unsigned char in[64];
  15. };
  16. void MD5Init(struct MD5Context *context);
  17. void MD5Update(struct MD5Context *context, unsigned char const *buf,
  18.        unsigned len);
  19. void MD5Final(unsigned char digest[16], struct MD5Context *context);
  20. void MD5Transform(md5_uint32 buf[4], const unsigned char in[64]);
  21. /*
  22.  * This is needed to make RSAREF happy on some MS-DOS compilers.
  23.  */
  24. typedef struct MD5Context MD5_CTX;
  25. #endif /* !MD5_H */