Hello @gopesh
Hope you are doing well.
Let me share my insights:
CMAC and Encryption Session Keys can be generated as in the example from NTAG 424 DNA and NTAG 424 DNA TagTamper features and hints, Table 20.
0x917E should be purely related to the expected length of the APDU being sent, and not to an erroneous data. I understand from your log and your analysis that you are setting Lc to 0x0F. Please, try setting Lc field to encrypted command header length + CMAC length; this is, 0x18 instead of 0x0F. Le byte does not impact on the length calculation.
According to NTAG 424 Data Sheet, padding is applied by adding 80h followed, if required, by zero bytes until a string with length of a multiple of 16 byte is obtained, so this should not suppose an inconvenience.
Regards,
Eduardo.