key property

Uint8List get key
inherited

Returns current key

Implementation

Uint8List get key {
  return _dwordListToBytes(_key);
}
  1. @override
set key (Uint8List key)
override

Sets new key. key length must be 8, 16 or 24 bytes.

Implementation

@override
set key(final Uint8List key) {
  if (key.length % 8 != 0 || key.length > 24) {
    throw ArgumentError.value(key, "key length should be 8, 16 or 24 bytes");
  }

  _key = DESCipher._bytesToDWordList(key);
  if (key.length == 16) {
    // Keying option 2
    _key += _key.sublist(0, 2);
  }

  if (key.length == 8) {
    // Keying option 3
    _key += _key.sublist(0, 2) + _key.sublist(0, 2);
  }
}