work function

Future<String> work(
  1. String data,
  2. PairReturnType pair, [
  3. DefaultWorkFn? opt
])

Implementation

Future<String> work(String data, PairReturnType pair,
    [DefaultWorkFn? opt]) async {
  opt ??= DEFAULT_OPTS;

  final salt = pair.epub;

  final key =
      await crypto.Pbkdf2SecretKey.importRawKey(Shims.textEncoder(data));

  final res = await key.deriveBits(
      opt.length ?? pbkdf2['ks'] * 8,
      opt.hash ?? DEFAULT_OPTS.hash!,
      Shims.textEncoder(salt),
      opt.iterations ?? pbkdf2['iter']);

  return base64Encode(res.toList());
}