decrypt abstract method

Future<List<int>> decrypt(
  1. SecretBox secretBox, {
  2. List<int> aad = const <int>[],
  3. Uint8List? possibleBuffer,
})

Decrypts a SecretBox and returns the clear text.

See Cipher.decrypt for more information.

Example

In this example, we use Chacha20.poly1305Aead:

import 'package:cryptography/cryptography.dart';

Future<void> main() async {
  final cipher = Chacha20.poly1305Aead();
  final secretKey = await cipher.newSecretKey();
  final wand = await cipher.newCipherWandFromSecretKey(secretKey);

  // Encrypt
  final secretBox = await wand.encrypt([1,2,3]);

  print('Nonce: ${secretBox.nonce}');
  print('Cipher text: ${secretBox.cipherText}');
  print('MAC: ${secretBox.mac.bytes}');

  // Decrypt
  final clearText = await wand.decrypt(secretBox);
  print('Clear text: $clearText');
}

Implementation

Future<List<int>> decrypt(
  SecretBox secretBox, {
  List<int> aad = const <int>[],
  Uint8List? possibleBuffer,
});