generateDataDO method
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;
}