DartChacha20 class

Chacha20 implemented in pure Dart.

Recommendation

Usually you should use Cryptography.chacha20:

final cipher = Cryptography.instance.chacha20()
Inheritance

Constructors

DartChacha20({required MacAlgorithm macAlgorithm})
const

Properties

hashCode int
The hash code for this object.
no setterinherited
macAlgorithm MacAlgorithm
Message authentication code (MacAlgorithm) used by the cipher.
final
nonceLength int
Number of bytes in the nonce ("Initialization Vector", "IV", "salt").
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secretKeyLength int
Number of bytes in the SecretKey.
no setterinherited

Methods

decrypt(SecretBox secretBox, {required SecretKey secretKey, List<int> aad = const <int>[], int keyStreamIndex = 0}) Future<List<int>>
Decrypts a ciphertext.
override
encrypt(List<int> clearText, {required SecretKey secretKey, List<int>? nonce, List<int> aad = const <int>[], int keyStreamIndex = 0}) Future<SecretBox>
Encrypts a cleartext.
override
newNonce() List<int>
Generates a new nonce with the correct length (nonceLength).
inherited
newSecretKey() Future<SecretKey>
Generates a new SecretKey with the correct length (secretKeyLength).
inherited
newSecretKeyFromBytes(List<int> bytes) Future<SecretKey>
Constructs a new SecretKey from the bytes.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

chachaRounds(Uint32List state, int si, Uint32List initialState, {required int rounds, bool addAndXor = true}) → void
initializeChacha(Uint32List state, {required List<int> key, required List<int> nonce, int keyStreamIndex = 0}) → void