XenevaOS
Loading...
Searching...
No Matches
crypto.h
Go to the documentation of this file.
1
30#ifndef __WIFI_CRYPTO_H__
31#define __WIFI_CRYPTO_H__
32
33#include <stdint.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39void wifi_sha1(const uint8_t* msg, int len, uint8_t out[20]);
40void wifi_hmac_sha1(const uint8_t* key, int key_len, const uint8_t* msg, int msg_len, uint8_t out[20]);
41void wifi_pbkdf2_sha1(const uint8_t* pass, int pass_len, const uint8_t* salt, int salt_len,
42 int rounds, uint8_t* out, int out_len);
43void wifi_sha1_prf(const uint8_t* key, int key_len, const char* label,
44 const uint8_t* data, int data_len, uint8_t* out, int out_len);
45void wifi_aes_encrypt(const uint8_t key[16], const uint8_t in[16], uint8_t out[16]);
46int wifi_aes_wrap(const uint8_t kek[16], const uint8_t* plain, int plain_len, uint8_t* out);
47int wifi_aes_unwrap(const uint8_t kek[16], const uint8_t* cipher, int cipher_len, uint8_t* out);
48int wifi_ccm_encrypt(const uint8_t key[16], const uint8_t nonce[13],
49 const uint8_t* aad, int aad_len,
50 const uint8_t* pt, int pt_len, uint8_t* ct_and_mic);
51int wifi_ccm_decrypt(const uint8_t key[16], const uint8_t nonce[13],
52 const uint8_t* aad, int aad_len,
53 const uint8_t* ct_and_mic, int ct_len, uint8_t* pt);
54
55#ifdef __cplusplus
56}
57#endif
58
59#endif
int wifi_aes_unwrap(const uint8_t kek[16], const uint8_t *cipher, int cipher_len, uint8_t *out)
Definition crypto.c:463
void wifi_aes_encrypt(const uint8_t key[16], const uint8_t in[16], uint8_t out[16])
Definition crypto.c:418
void wifi_pbkdf2_sha1(const uint8_t *pass, int pass_len, const uint8_t *salt, int salt_len, int rounds, uint8_t *out, int out_len)
Definition crypto.c:156
int wifi_aes_wrap(const uint8_t kek[16], const uint8_t *plain, int plain_len, uint8_t *out)
Definition crypto.c:434
void wifi_sha1(const uint8_t *msg, int len, uint8_t out[20])
Definition crypto.c:82
int wifi_ccm_encrypt(const uint8_t key[16], const uint8_t nonce[13], const uint8_t *aad, int aad_len, const uint8_t *pt, int pt_len, uint8_t *ct_and_mic)
Definition crypto.c:519
void wifi_sha1_prf(const uint8_t *key, int key_len, const char *label, const uint8_t *data, int data_len, uint8_t *out, int out_len)
Definition crypto.c:194
void wifi_hmac_sha1(const uint8_t *key, int key_len, const uint8_t *msg, int msg_len, uint8_t out[20])
Definition crypto.c:115
int wifi_ccm_decrypt(const uint8_t key[16], const uint8_t nonce[13], const uint8_t *aad, int aad_len, const uint8_t *ct_and_mic, int ct_len, uint8_t *pt)
Definition crypto.c:571
#define out(...)
Definition main.cpp:65
unsigned char uint8_t
Definition acefiex.h:161
size_t len
Definition initial.c:23
void * data
Definition kthread.h:30
Definition crypto.c:514