Hello NXP Community,
We are currently implementing and testing an 'attendance verification system' based on 'Java Spring', using 'NTAG 424 DNA with SDM (Secure Dynamic Messaging)'.
### Test Environment
* 'Hardware': Omnikey HID 5022CL
* 'Software Tools':
・GoToTags Desktop
・TagXplorer
* 'Test URL Format':
'http://xxxxx.xxxxxx.com/user/nfcverify.do?uid=00000000000001&ctr=000000&c=0000000000000000'
* 'Offset Settings':
・UID Offset: '46'
・Read Counter Offset: '65'
・MAC Offset: '74'
・MAC Input Offset: '0'
* 'SDM Parameters in URL':
'uid', 'ctr', 'c'
* 'Keys Configured': Key 0 through Key 5 (all tested)
### Test Summary & Issue
1. We used 'both GoToTags and TagXplorer'.
In TagXplorer, even with 'SDM Mirroring enabled', the Offset fields remain grayed out and uneditable.
Therefore, all tag configuration was completed via 'GoToTags'.
2. All 6 keys (Key 0 ~ Key 5) have been tested with known values.
3. When using 'public test vectors' for AES-CMAC, our CMAC verification logic returns the correct result.
However, with 'our configured tag's data', the verification 'consistently fails'.
### Additional Observations
* We suspect the issue may relate to encoding or tag configuration (e.g., KDF, Truncation, Endianness, etc.).
* We have already tested all possible combinations of these settings to rule out configuration mismatches.
* We also found online that some tools may encode SDM data differently, depending on the version or environment.
### Request for Help
If anyone has insight or has experienced similar issues when configuring SDM with 'NTAG 424 DNA', we would greatly appreciate any suggestions or references.
Thank you very much in advance!