-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recommended javacard? #27
Comments
OK, so here's some JCAlgTest results for a card I bought, which might be useful to others:
To be honest, it's a bit difficult to know even with the AlgTest, whether things will work out. I have successfully installed the pkg onto this card, as follows:
I'll keep you all posted on further progress. Cheers, Rowland |
We currently use NXP JCOP3 J3H082 and there it works fine. I am surprised to see Signature.ALG_ECDSA_SHA_256 declared as not supported in J3H081 because that would be a deal breaker. Loading always succeed if the JC version matches, if the install step also succeed then it means it is compatible. |
Hi @bitgamma, Ah, nice, do you happen to have any details on suppliers of the NXP JCOP3 J3H082? I'll keep hammering with the NXP J3H081 see if I find any major issues. Cheers, Rowland |
cc @guylouis |
I didn't find the J3H082 anywhere online, but I did find the J3H145: https://www.javacardos.com/store/products/10029 I'll try this one out too. |
Hi yieldone, |
This card does not support ECC, nor key generation (including RSA, which is otherwise supported, if you do key import) |
We had discussions with NXP about this in the past, and they confirmed JH082 is not just an iteration of JH081. JH081 does not support ECDSA, and is not (contrarily to JH082) designed from the ground up for strong authentification: for instance it does not have formal common criteria certification. |
NXP JCOP3 J3H145 So, I got hold of a J3H145 - bingo, it claims to have everything except ALG_HMAC_SHA_512.
Here's where I got it: https://www.javacardos.com/store/products/10029 |
Is ALG_HMAC_SHA_512 needed for this project? Is JCAlgTests result correct? |
ALG_HMAC_SHA_512 is not required, there is a software fallback implementation in case it is not supported |
What about this card? Java Card JC30M48CR 6.99$ sounds much more appealing than 34$ |
usually the problem is finding a card supporting KeyAgreement.ALG_EC_SVDP_DH_PLAIN_XY. This algorithm has been introduced in JavaCard 3.0.5, but some 3.0.4 cards also support it. To find out if it works, you need to contact the manufacturer (or try it out) |
Has anyone managed to install this applet in any javacard? |
A summary for requirements for the smartcard is here: https://github.com/status-im/status-keycard Please make sure to check our new doc site too https://status.im/keycard_api/ For our Keycard we use J3H082 from NXP (J3H145 is suitable too). Since they might not be easy to buy for now, if you need a sample please send me an email with your adress, I'll send one guylouis@status.im What issue do you have loading the applet. Please check also our android installer, adress here : https://status.im/keycard_api/resources.html |
Can anyone confirm that the J3H081 is 100% functional with this project? |
@cryptoida is not. https://www.javacardos.com/store/products/10029 should be. |
@cryptoida I can confirm that J3H081 is not suitable for this project, because J3H081 does not support elliptic curve crypto. You need either J3H082 or J3H145 |
I supose that the J3D081 is not compatible either? |
J3D081 is JavaCard 3.0.1 |
For those who want to be hands on some cards, we can send some J3H082 samples to you. Contact me at guylouis@status.im |
Why a dual card is required is required if only the contactless (NFC) is used in this project? |
Dual card is not required. Let me know if it's stated so somewhere, because it would be a mistake. |
Thank you for your reply. |
What I mean is that Keycard framework (applet, api) works whatever the physical link of the smartcard is (contacts, nfc). |
Yes, which will be the requirements for a contactless only card ? |
There shouldn't be surprises on this as long as the smartcard you chose supports contactless/nfc interface. The contactless standard is ISO/IEC 14443 |
Well, I do not think that all contactless / nfc cards, is adapted and has a integrated secure element for sensitive and highly secure applications as credit card, payment transactions, EMV...etc |
You need a JavaCard with contactless interface and the required algorithms (found in README). |
Exactly, see: https://github.com/status-im/status-keycard
|
I just tested with JavaCard A22CR and get the following error when trying to run the tests:
any chance that I get it working with this card? |
unfortunately the product page does not list all supported algorithms in detail. Keycard requires the following crypto algorithms supported
In particular, KeyAgreement.ALG_EC_SVDP_DH_PLAIN_XY is only defined in JavaCard 3.0.5 but NXP supports it also in 3.0.4 cards. I don't know if Infineon does |
Fidesmo is selling their locked down version of J3H145 https://shop.fidesmo.com/products/fidesmo-card-2-0 Perhaps putting this applet on the fidesmo store would make it easier to install for a lot of folks |
@prajaybasu this is a great idea !! Thanks so much for pointing out they use J3H145. I will try to get in touch with Fidesmo team about this 😀 |
I found a card J3R180 with JavaCard 3.0.5 |
Hi folks,
I've been looking through JCAlgTest for a suitable card, but I've yet to find anything suitable (Infineon SLE78 Universal JCard appears the closest but doesn't support JC 3.0.4). Do you guys have any recommendations?
Cheers,
Rowland
The text was updated successfully, but these errors were encountered: