I have an Android project that requires me to use an NFC tag for encryption/signing data using an elliptical curve algorithm.
I need the tag to be able to perform the crypto itself using a keypair that I generate externally. It's important that the private key is stored on the tag and not transferred to Android to perform the signing.
I also need to write protect all tags so data can only be written to them if it's signed by me.
I'd like the form factor of the tag to be circular and as small as possible.
From my research so far, it's looking like I have to use Java Cards, but I'm not sure of this.
Can anyone confirm appropriate devices I could use?