generateDataDO method

  1. @visibleForTesting
Uint8List generateDataDO(
  1. CommandAPDU cmd
)

Implementation

@visibleForTesting
Uint8List generateDataDO(final CommandAPDU cmd) {
  var dataDO = Uint8List(0);
  if (cmd.data != null && cmd.data!.isNotEmpty) {
    final edata = cipher.encrypt(ISO9797.pad(cmd.data!, blockLen()),
        ssc: _ssc); // SSC is used only in AES
    if (cmd.ins == ISO7816_INS.READ_BINARY_EXT) {
      dataDO = SecureMessaging.do85(edata);
    } else {
      dataDO = SecureMessaging.do87(edata, dataIsPadded: true);
    }
  }
  return dataDO;
}