handleEncryptedData method

Future<Uint8List?> handleEncryptedData({
  1. required Uint8List data,
  2. required Uint8List iv,
  3. required String participantIdentity,
  4. required int keyIndex,
})

Implementation

Future<Uint8List?> handleEncryptedData({
  required Uint8List data,
  required Uint8List iv,
  required String participantIdentity,
  required int keyIndex,
}) async {
  if (_dataPacketCryptor == null) {
    throw Exception('DataPacketCryptor is not initialized');
  }
  try {
    final decryptedData = await _dataPacketCryptor!.decrypt(
      participantId: participantIdentity,
      encryptedPacket: EncryptedPacket(data: data, keyIndex: keyIndex, iv: iv),
    );
    return decryptedData;
  } catch (e) {
    logger.warning('handleEncryptedData error: $e');
    return null;
  }
}