encryptAesCtr static method

EncryptedPayload encryptAesCtr(
  1. List<int> bytes, {
  2. Uint8List? key,
  3. Uint8List? initialCounterBlock,
})

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);