960d45b290d1e6aa5d45caa54b791a92fe74480f
[novacoin.git] / src / pbkdf2.h
1 #ifndef PBKDF2_H\r
2 #define PBKDF2_H\r
3 \r
4 #include <openssl/sha.h>\r
5 #include <stdint.h>\r
6 \r
7 typedef struct HMAC_SHA256Context {\r
8     SHA256_CTX ictx;\r
9     SHA256_CTX octx;\r
10 } HMAC_SHA256_CTX;\r
11 \r
12 void\r
13 HMAC_SHA256_Init(HMAC_SHA256_CTX * ctx, const void * _K, size_t Klen);\r
14 \r
15 void\r
16 HMAC_SHA256_Update(HMAC_SHA256_CTX * ctx, const void *in, size_t len);\r
17 \r
18 void\r
19 HMAC_SHA256_Final(unsigned char digest[32], HMAC_SHA256_CTX * ctx);\r
20 \r
21 void\r
22 PBKDF2_SHA256(const uint8_t * passwd, size_t passwdlen, const uint8_t * salt,\r
23     size_t saltlen, uint64_t c, uint8_t * buf, size_t dkLen);\r
24 \r
25 #endif // PBKDF2_H\r