yhash.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. /* -*- Mode: C; c-file-style: "bsd" -*- */
  2. #ifndef YHASH_H
  3. #define YHASH_H
  4. /* hash function interface */
  5. /* default to SHA1 for yarrow 160 */
  6. #if !defined(YARROW_HASH_SHA1) && !defined(YARROW_HASH_MD5)
  7. #   define YARROW_HASH_SHA1
  8. #endif
  9. #if defined(YARROW_HASH_SHA1)
  10. /* For yarrow160 use SHA1 */
  11. #include "openssl/sha.h"
  12. #define HASH_CTX SHA_CTX
  13. #define HASH_Init(x) SHA1_Init(x)
  14. #define HASH_Update(x, buf, sz) SHA1_Update(x, (void*)buf, sz)
  15. #define HASH_Final(x, digest) SHA1_Final(digest, x)
  16. #define HASH_DIGEST_SIZE SHA_DIGEST_LENGTH
  17. #elif defined(YARROW_HASH_MD5)
  18. #include "openssl/md5.h"
  19. #define HASH_CTX MD5_CTX
  20. #define HASH_Init(x) MD5_Init(x)
  21. #define HASH_Update(x, buf, sz) MD5_Update(x, (void*)buf, sz)
  22. #define HASH_Final(x, digest) MD5_Final(digest, x)
  23. #define HASH_DIGEST_SIZE MD5_DIGEST_LENGTH
  24. #endif
  25. #endif /* YHASH_H */