encryptAesAsync static method

Future<Uint8List> encryptAesAsync(
  1. EncryptAesArgs args
)

Implementation

static Future<Uint8List> encryptAesAsync(EncryptAesArgs args) async {
  if (KdbxFormat.dartWebWorkaround) {
    return _encryptAesSync(args);
  }
  final runner = await IsolateRunner.spawn();
  final s = Stopwatch()..start();
  try {
    _logger.finest('Starting encryptAes for ${args.rounds} '
        'rounds in isolate. ${args.encryptionKey!.length} ${args.key.length}');
    return await runner.run(_encryptAesSync, args);
  } finally {
    _logger.finest('Done aes encrypt. ${s.elapsed}');
    await runner.kill();
  }
}