encryptAesCtr static method
Criptografa bytes com AES-CTR e retorna um EncryptedPayload.
⚠️ Não autenticado — use AES-GCM ou ChaCha20-Poly1305 quando precisar de integridade garantida.
key: 16 bytes (AES-128) ou 32 bytes (AES-256). Padrão: 32 bytes.initialCounterBlock: 16 bytes. Se omitido, gera um bloco aleatório seguro.
Implementation
static EncryptedPayload encryptAesCtr(
List<int> bytes, {
Uint8List? key,
Uint8List? initialCounterBlock,
}) =>
AesCtr(
key: key ?? generateKey(),
initialCounterBlock: initialCounterBlock ?? generateIv(),
).encrypt(bytes);