generateRandomIV static method

Uint8List generateRandomIV(
  1. int length
)

Genera un vector de inicialización (IV) aleatorio.

Esta función es útil para la criptografía, donde se necesita un IV para garantizar que los mismos datos cifrados resulten en un cifrado diferente cada vez.

El IV generado en este ejemplo mas bajo tiene una longitud de 16 bytes, que es la longitud comúnmente utilizada para el cifrado AES.

Ejemplo de uso:

final iv = generateRandomIV(16);

Devuelve: Un Uint8List que contiene el IV aleatorio.

Implementation

static Uint8List generateRandomIV(int length) {
  final random = math.Random.secure();
  return Uint8List.fromList(
      List.generate(length, (_) => random.nextInt(256)));
}