Nonce.secure constructor

Nonce.secure([
  1. int length = 32
])

Constructs a Nonce generated with a secure Random that's unique from every other Nonce that's been generated by this global instance.

Implementation

factory Nonce.secure([int length = 32]) {
  assert(length > 0);
  final random = Random.secure();
  var value = generate(length, random);
  while (_uniqueNonces.contains(value)) {
    value = generate(length, random);
  }
  _uniqueNonces.add(value);
  return Nonce._(value);
}