pbkdf2-sha256.h 1.0 KB

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. void PKCS5_PBKDF2_HMAC_SHA256(unsigned char *password, size_t plen,
  6. unsigned char *salt, size_t slen,
  7. const unsigned long iteration_count, const unsigned long key_length,
  8. unsigned char *output);
  9. //void sha2( const unsigned char *input, size_t ilen,unsigned char output[32], int is224 );
  10. int hkdf_sha256_extract(
  11. const unsigned char *salt, size_t salt_len,
  12. const unsigned char *ikm, size_t ikm_len,
  13. unsigned char *prk );
  14. int hkdf_sha256_expand( const unsigned char *prk,
  15. size_t prk_len, const unsigned char *info,
  16. size_t info_len, unsigned char *okm, size_t okm_len );
  17. int hkdf_sha256( const unsigned char *salt,
  18. size_t salt_len, const unsigned char *ikm, size_t ikm_len,
  19. const unsigned char *info, size_t info_len,
  20. unsigned char *okm, size_t okm_len );