sodium 0.2.0 copy "sodium: ^0.2.0" to clipboard
sodium: ^0.2.0 copied to clipboard

outdated

Dart bindings for libsodium, for the Dart-VM and for the Web

example/lib/sodium_example.dart

// ignore_for_file: avoid_print
import 'dart:typed_data';

import 'package:sodium/sodium.dart';

Uint8List runSample(Sodium sodium) {
  print('libsodium version: ${sodium.version}');

  const password = 'testtesttesttesttesttesttest';
  final salt = sodium.randombytes.buf(sodium.crypto.pwhash.saltBytes);
  final pwChars = password.toCharArray();

  print('hashing...');
  final timer = Stopwatch()..start();
  final hashedPw = sodium.crypto.pwhash(
    outLen: 64,
    password: pwChars,
    salt: salt,
    opsLimit: sodium.crypto.pwhash.opsLimitInteractive,
    memLimit: sodium.crypto.pwhash.memLimitInteractive,
  );
  timer.stop();
  print('Done after ${timer.elapsed}');

  final extracted = hashedPw.extractBytes();
  hashedPw.dispose();
  return extracted;
}
20
likes
0
pub points
76%
popularity

Publisher

verified publisherskycoder42.de

Dart bindings for libsodium, for the Dart-VM and for the Web

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

ffi, freezed_annotation, js, meta

More

Packages that depend on sodium