Aegis128x2State.decryptDetachedFinal

Finalizes decryption in detached mode, verifying the MAC and producing final plaintext.

struct Aegis128x2State
@nogc @trusted
int
decryptDetachedFinal
(
ubyte[] plaintext
,
size_t* written
,
const(ubyte)[] mac
,
size_t maclen
)

Parameters

plaintext ubyte[]

Buffer for remaining plaintext.

written size_t*

Pointer to store the number of bytes written.

mac const(ubyte)[]

The MAC to verify (must be aegis128x2_ABYTES_MIN to aegis128x2_ABYTES_MAX).

maclen size_t

Length of the MAC.

Return Value

Type: int

0 on success, -1 if MAC verification fails, or another negative error code on failure.

Meta