Argon2BytesGenerator class

Argon2 PBKDF, the winner of the 2015 Password Hashing Competition. Read more:

First ported to Dart by Graciliano M. Passos:

The linked project was adapted for the purposes of this project, since it is a 1:1 port of BouncyCastle's Java implementation. This is an implementation using Register64. If platform is not web, consider use native int impl for better performance.

Implemented types

Constructors

Argon2BytesGenerator()

Properties

algorithmName → String
Get this algorithm's standard name.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
keySize → int
Get this derivator key's output size.
no setteroverride
parameters → Argon2Parameters
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

deriveKey(Uint8List inp, int inpOff, Uint8List out, int outOff) → int
Derive key from given input and put it in out at offset outOff.
override
init(covariant Argon2Parameters parameters) → void
Initialise the Argon2BytesGenerator from the parameters.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
process(Uint8List data) → Uint8List
Process a whole block of data at once, returning the result in a byte array.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

factoryConfig → FactoryConfig
final

Constants

ARGON2_ADDRESSES_IN_BLOCK → const int
ARGON2_BLOCK_SIZE → const int
ARGON2_PREHASH_DIGEST_LENGTH → const int
ARGON2_PREHASH_SEED_LENGTH → const int
ARGON2_QWORDS_IN_BLOCK → const int
ARGON2_SYNC_POINTS → const int
MAX_PARALLELISM → const int
MIN_ITERATIONS → const int
Minimum and maximum number of passes.
MIN_OUTLEN → const int
Minimum and maximum digest size in bytes.
MIN_PARALLELISM → const int
Minimum and maximum number of lanes (degree of parallelism).