decrypt method

Uint8List decrypt(
  1. KdbxHeader header,
  2. Uint8List encrypted,
  3. Uint8List cipherKey
)

Implementation

Uint8List decrypt(
    KdbxHeader header, Uint8List encrypted, Uint8List cipherKey) {
  final cipher = header.cipher;
  if (cipher == Cipher.aes) {
    _logger.fine('We need AES');
    final result = _decryptContentV4(header, cipherKey, encrypted);
    return result;
  } else if (cipher == Cipher.chaCha20) {
    _logger.fine('We need chacha20');
//      throw UnsupportedError('chacha20 not yet supported $cipherId');
    return transformContentV4ChaCha20(header, encrypted, cipherKey);
  } else {
    throw UnsupportedError('Unsupported cipherId $cipher');
  }
}