fromBytes static method

AesKeySize fromBytes(
  1. int byteLength
)

Returns the AesKeySize for the given byte length.

Throws ArgumentError if the length doesn't match any supported size.

Implementation

static AesKeySize fromBytes(int byteLength) {
  return switch (byteLength) {
    16 => AesKeySize.bits128,
    24 => AesKeySize.bits192,
    32 => AesKeySize.bits256,
    _ => throw ArgumentError.value(
      byteLength,
      'byteLength',
      'Invalid key length. Must be 16, 24, or 32 bytes.',
    ),
  };
}