Research, development and trades concerning the powerful Proxmark3 device.
Remember; sharing is caring. Bring something back to the community.
"Learn the tools of the trade the hard way." +Fravia
Time changes and with it the technology
Proxmark3 @ discord
Users of this forum, please be aware that information stored on this site is not private.
Pages: 1
it appears AN11341 is a secure download on nxp's website. my guess is it explains what you are looking for.
The function is already implemented in some nfc android apps...
Can you name these apps / provide links? The simpler the application the better.
I know there is an open source example hiding in github (or perhaps stackexchange?). I'll try to dig it up for you.
As marshmellow has already pointed out, AN11341 is a restricted download. You can request access to the document but I'm not sure how you'll go.
Some of my notes:
The 32-byte cryptographic signature is based on elliptic curve cryptography. This signature can be retrieved using the READ_SIG command and can be verified using the corresponding ECC public key in the PCD.
What is the public key?
Pub. N0.: US 2013/0342311 A1
https://docs.google.com/viewer?url=patentimages.storage.googleapis.com/pdfs/US20130342311.pdf
ECDSA algorithm, curve secp128r1.
Using openSSL. Must be using ecdsa.h!
http://openssl.org/
Look at Utilities.java in the 'MIFARE SDK Lite'
The app is nfc tag info.
NFC tag info uses the same technique (similar code) as Utilities.java.
Check out http://www.mifare.net/en/products/mifare-sdk/mifare-sdk-lite/#download
You might want to create a fake email address so you can register and download the SDK.
Look for:
checkEcdaSignature(String paramString, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2)