modified: myjupyterlab.sh
[GalaxyCodeBases.git] / etc / Windows / vlmcsd_old_vancepym / crypto_internal.h
blobf99ca0a85a426164d56ba5639c5c999a0e60cb6e
1 #ifndef __crypto_internal_h
2 #define __crypto_internal_h
4 #if !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS)
6 #ifndef CONFIG
7 #define CONFIG "config.h"
8 #endif // CONFIG
9 #include CONFIG
11 #include "crypto.h"
13 typedef struct {
14 DWORD State[8];
15 BYTE Buffer[64];
16 unsigned int Len;
17 } Sha256Ctx;
19 typedef struct {
20 Sha256Ctx ShaCtx;
21 BYTE OPad[64];
22 } Sha256HmacCtx;
24 void Sha256(BYTE *data, size_t len, BYTE *hash);
25 int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac);
27 //void _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen);
28 //void _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len);
29 //void _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac);
31 //#define Sha256HmacInit(c, k, l) ( _Sha256HmacInit(c, k, l), !0 )
32 //#define Sha256HmacUpdate(c, d, l) ( _Sha256HmacUpdate(c, d, l), !0 )
33 //#define Sha256HmacFinish(c, h) ( _Sha256HmacFinish(c, h), !0 )
36 #endif // !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS)
38 #endif // __crypto_internal_h