key property
Returns current key
Implementation
Uint8List get key {
return _dwordListToBytes(_key);
}
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);
}
}