crypto_internal.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __crypto_internal_h
  2. #define __crypto_internal_h
  3. #if !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS)
  4. #ifndef CONFIG
  5. #define CONFIG "config.h"
  6. #endif // CONFIG
  7. #include CONFIG
  8. #include "crypto.h"
  9. typedef struct {
  10. DWORD State[8];
  11. BYTE Buffer[64];
  12. unsigned int Len;
  13. } Sha256Ctx;
  14. typedef struct {
  15. Sha256Ctx ShaCtx;
  16. BYTE OPad[64];
  17. } Sha256HmacCtx;
  18. void Sha256(BYTE *data, size_t len, BYTE *hash);
  19. int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac);
  20. //void _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen);
  21. //void _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len);
  22. //void _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac);
  23. //#define Sha256HmacInit(c, k, l) ( _Sha256HmacInit(c, k, l), !0 )
  24. //#define Sha256HmacUpdate(c, d, l) ( _Sha256HmacUpdate(c, d, l), !0 )
  25. //#define Sha256HmacFinish(c, h) ( _Sha256HmacFinish(c, h), !0 )
  26. #endif // !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS)
  27. #endif // __crypto_internal_h