work function
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());
}