SecureRandom class abstract

An abstract base class for reasonably secure Random implementations.

This contains two important static final variables:

Implemented types

Constructors

SecureRandom.constructor()
Constructor for subclasses.
SecureRandom.forTesting({int seed = 0})
Returns a deterministic Random for testing purposes.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
isSecure bool
Tells whether the algorithm is cryptographically secure and the initial entropy is from Random.secure.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

nextBool() bool
Generates a random boolean value.
override
nextDouble() double
Generates a non-negative random floating point value uniformly distributed in the range from 0.0, inclusive, to 1.0, exclusive.
override
nextInt(int max) int
Generates a non-negative random integer uniformly distributed in the range from 0, inclusive, to max, exclusive.
override
nextUint32() int
Returns a random unsigned 32-bit integer.
nextUint52([int? max]) int
Returns a random cross-platform unsigned 52-bit integer.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() → void
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

fast SecureRandom
A Random that is over 100 times faster than Random.secure.
final
safe Random
Random instance that is used as default by "package:cryptography".
final