encryption: scrapped attempt for BT encryption on esp32
Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
parent
e45e335d50
commit
2d7ba032a8
33
encryption/encryption.c
Normal file
33
encryption/encryption.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
* Wrapper around mbedtls to provide AES encryption
|
||||||
|
*
|
||||||
|
* Needs esp32 arduino platform libraries
|
||||||
|
*
|
||||||
|
* Hesham T. Banafa
|
||||||
|
* May 9th, 2022
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <string.h>
|
||||||
|
#include "encryption.h"
|
||||||
|
|
||||||
|
static int valid_time(long long time_epoch);
|
||||||
|
|
||||||
|
extern void aes_init(aes_t *ctx, char *key)
|
||||||
|
{
|
||||||
|
mbedtls_aes_init(&ctx->aes_ctx);
|
||||||
|
//mbedtls_aes_setkey_enc(ctx->aes_ctx, (const unsigned char*)key, strlen(key) * 8 );
|
||||||
|
ctx->psk_key = key; // Save key ptr
|
||||||
|
}
|
||||||
|
|
||||||
|
extern void aes_encrypt(aes_t *ctx, char *plain_text, char *out_buf)
|
||||||
|
{
|
||||||
|
if (ctx == NULL) return; // What are you doing? out_buf remains as is.
|
||||||
|
mbedtls_aes_setkey_enc(&ctx->aes_ctx, (const unsigned char*)ctx->psk_key, strlen(ctx->psk_key) * 8 );
|
||||||
|
mbedtls_aes_crypt_ecb(&ctx->aes_ctx, MBEDTLS_AES_ENCRYPT, (const unsigned char*)plain_text, (unsigned char*)out_buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
extern void aes_decrypt(aes_t *ctx, char *cipher_text, char *out_buf)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
24
encryption/encryption.h
Normal file
24
encryption/encryption.h
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
/*
|
||||||
|
* Wrapper around mbedtls to provide AES encryption
|
||||||
|
*
|
||||||
|
* Needs esp32 arduino platform libraries
|
||||||
|
*
|
||||||
|
* Hesham T. Banafa
|
||||||
|
* May 9th, 2022
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "mbedtls/aes.h"
|
||||||
|
|
||||||
|
typedef struct aes_t
|
||||||
|
{
|
||||||
|
const char *psk_key;
|
||||||
|
mbedtls_aes_context aes_ctx;
|
||||||
|
} aes_t;
|
||||||
|
|
||||||
|
static int valid_time(long long time_epoch);
|
||||||
|
|
||||||
|
extern void aes_init(aes_t *ctx, char *key);
|
||||||
|
extern void aes_encrypt(aes_t *ctx, char *plain_text, char *out_buf);
|
||||||
|
extern void aes_decrypt(aes_t *ctx, char *cipher_text, char *out_buf);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user