encrypt method
- List<
int> clearText, { - required SecretKey secretKey,
- List<
int> ? nonce, - List<
int> aad = const <int>[], - Uint8List? possibleBuffer,
Encrypts bytes and returns SecretBox.
You must give a SecretKey that has the correct length and type.
Optional parameter nonce
(also known as "initialization vector",
"IV", or "salt") is some sequence of bytes.
You can generate a nonce with newNonce.
If you don't define it, the cipher will generate a random nonce for you.
The nonce must be unique for each encryption with the same secret key.
It doesn't have to be secret.
Parameter aad
can be used to pass Associated Authenticated Data (AAD).
If you pass a non-empty list and the underlying cipher doesn't support
AAD, the method will throw ArgumentError.
If possibleBuffer
is non-null, the method is allowed (but not required)
to write the output to it. The buffer can be the same as clearText
.
Otherwise the method will allocate memory for the output.
Implementation
@override
Future<SecretBox> encrypt(
List<int> clearText, {
required SecretKey secretKey,
List<int>? nonce,
List<int> aad = const <int>[],
Uint8List? possibleBuffer,
}) {
return fallback.encrypt(
clearText,
secretKey: secretKey,
nonce: nonce,
aad: aad,
);
}