Crypto NFC microchip: JavaCard or dedicated firmware?
![Multi tool use Multi tool use](http://sgv.ssvwv.com/sg/ssvwvcomimagb.png)
Multi tool use
I would like to implement some ECDSA functionalities into an NFC microchip (generating keypairs, signing, etc.), with NDEF communication.
I am wondering if JavaCards suits that need (size, power, protocol, performances, ECDSA acceleration, etc.), or if I'd rather use more dedicated hardware (e.g. banking secure element) with lower level software layer such as a dedicated firmware (the one I'm targeting is http://www.tiempo-secure.com/product/dual-interface-secure-chips/).
Thank you very much!
Mario.
nfc javacard ndef ecdsa
add a comment |
I would like to implement some ECDSA functionalities into an NFC microchip (generating keypairs, signing, etc.), with NDEF communication.
I am wondering if JavaCards suits that need (size, power, protocol, performances, ECDSA acceleration, etc.), or if I'd rather use more dedicated hardware (e.g. banking secure element) with lower level software layer such as a dedicated firmware (the one I'm targeting is http://www.tiempo-secure.com/product/dual-interface-secure-chips/).
Thank you very much!
Mario.
nfc javacard ndef ecdsa
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
1
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago
add a comment |
I would like to implement some ECDSA functionalities into an NFC microchip (generating keypairs, signing, etc.), with NDEF communication.
I am wondering if JavaCards suits that need (size, power, protocol, performances, ECDSA acceleration, etc.), or if I'd rather use more dedicated hardware (e.g. banking secure element) with lower level software layer such as a dedicated firmware (the one I'm targeting is http://www.tiempo-secure.com/product/dual-interface-secure-chips/).
Thank you very much!
Mario.
nfc javacard ndef ecdsa
I would like to implement some ECDSA functionalities into an NFC microchip (generating keypairs, signing, etc.), with NDEF communication.
I am wondering if JavaCards suits that need (size, power, protocol, performances, ECDSA acceleration, etc.), or if I'd rather use more dedicated hardware (e.g. banking secure element) with lower level software layer such as a dedicated firmware (the one I'm targeting is http://www.tiempo-secure.com/product/dual-interface-secure-chips/).
Thank you very much!
Mario.
nfc javacard ndef ecdsa
nfc javacard ndef ecdsa
asked Dec 27 '18 at 16:36
Mario
62
62
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
1
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago
add a comment |
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
1
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
1
1
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53948137%2fcrypto-nfc-microchip-javacard-or-dedicated-firmware%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53948137%2fcrypto-nfc-microchip-javacard-or-dedicated-firmware%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
7ViPEPr86Gb,Scv61z phM 7AYQvU4Vua,S,Ekrt
If I read the SNEP standard correctly then NDEF is generally not used by smart cards; it is used between two NFC capable devices. Although many Java Cards can be read by NFC capable readers they generally just talk in "PICC" mode, where the act as a server that sends responds to commands using ISO 7816-4 defined APDU's. But besides the question if Java Card is capable to do ECDSA and key pair generation (which the API clearly is) your question if it suits your need requires an opinionated answer and is therefore off-topic IMHO.
– Maarten Bodewes
Dec 27 '18 at 22:15
1
Hello Maarten, thank you for your reply. I believe that NDEF is not only used for device-to-device as iOS only enables NDEF for NFC, and prevents sending data through it, so it cannot work for device-to-device. I believe they use it mainly for NDEF Smart Posters, which is a tag-to-device use case, therefore I believe that smart-cards can do NDEF. But my question was more specifically about JavaCards v.s. dedicated firmware. Thanks.
– Mario
Dec 29 '18 at 15:16
I think an NDEF tag is something different from a smart card CPU as used by e.g. banks. AFAIK Java Card doesn't do NDEF by itself, but a quick search shows a library for Java Card. However, that leaves us just with a comparison of two technologies that are capable of providing the same functionality; hence I voted this off topic.
– Maarten Bodewes
Dec 29 '18 at 15:44
Hello Maarten, yes Javacard can be implemented as tags, e.g. ST delivers then in wafers, which can then be flip-chiped into tags st.com/resource/en/data_brief/stpay-tigeriron.pdf
– Mario
2 days ago
What makes that product better suited as a tag compared to the contactless solutions from NXP or Infineon, to name just two major manufacturers out there? Am I missing something? Flip chip contactless solutions are hardly new, right?
– Maarten Bodewes
2 days ago