|
|
@@ -73,7 +73,8 @@ bool crypto_ctx_decrypt(ESubGhzChatCryptoCtx *ctx, uint8_t *in, size_t in_len,
|
|
|
|
|
|
#ifdef FURI_HAL_CRYPTO_ADVANCED_AVAIL
|
|
|
return (furi_hal_crypto_gcm_decrypt_and_verify(ctx->key,
|
|
|
- in, in + IV_BYTES, out,
|
|
|
+ in, NULL, 0,
|
|
|
+ in + IV_BYTES, out,
|
|
|
in_len - MSG_OVERHEAD,
|
|
|
in + in_len - TAG_BYTES) == FuriHalCryptoGCMStateOk);
|
|
|
#else /* FURI_HAL_CRYPTO_ADVANCED_AVAIL */
|
|
|
@@ -92,7 +93,8 @@ bool crypto_ctx_encrypt(ESubGhzChatCryptoCtx *ctx, uint8_t *in, size_t in_len,
|
|
|
|
|
|
#ifdef FURI_HAL_CRYPTO_ADVANCED_AVAIL
|
|
|
return (furi_hal_crypto_gcm_encrypt_and_tag(ctx->key,
|
|
|
- out, in, out + IV_BYTES,
|
|
|
+ out, NULL, 0,
|
|
|
+ in, out + IV_BYTES,
|
|
|
in_len,
|
|
|
out + IV_BYTES + in_len) == FuriHalCryptoGCMStateOk);
|
|
|
#else /* FURI_HAL_CRYPTO_ADVANCED_AVAIL */
|