#ifndef __VK_CRYPTO_H__
#define __VK_CRYPTO_H__

#include "vk_data_struct.h"

int vk_crypto_sha256(unsigned char* data, unsigned int data_len, unsigned char* digest);
int vk_crypto_hmac_sha256(unsigned char* hmac, unsigned char* data, unsigned int data_len,
							unsigned char* key, unsigned int key_len);
int vk_crypto_pbkdf2(char* pass, int pass_len, unsigned char* salt, int salt_len,
							unsigned char* key, unsigned int key_len);
int vk_crypto_check_integrity(unsigned char* data, int len, unsigned char* hash);

#endif // __VK_CRYPTO_H__
