encrypt method

  1. @nonVirtual
  2. @override
Future<SecretBox> encrypt(
  1. List<int> clearText, {
  2. required SecretKey secretKey,
  3. List<int>? nonce,
  4. List<int> aad = const <int>[],
  5. int keyStreamIndex = 0,
})
override

Encrypts a cleartext.

Parameter keyStreamIndex allows you to choose offset in the keystream.

For other arguments, see Cipher.encrypt.

Implementation

@nonVirtual
@override
Future<SecretBox> encrypt(
  List<int> clearText, {
  required SecretKey secretKey,
  List<int>? nonce,
  List<int> aad = const <int>[],
  int keyStreamIndex = 0,
}) async {
  final secretKeyData = await secretKey.extract();
  return encryptSync(
    clearText,
    secretKeyData: secretKeyData,
    nonce: nonce,
    aad: aad,
    keyStreamIndex: keyStreamIndex,
  );
}