Skip to content
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

Find a chip that will support contactless NFC or BLE #9

Open
conorpp opened this issue Jan 28, 2016 · 11 comments
Open

Find a chip that will support contactless NFC or BLE #9

conorpp opened this issue Jan 28, 2016 · 11 comments

Comments

@conorpp
Copy link
Owner

conorpp commented Jan 28, 2016

No description provided.

@mkroman
Copy link

mkroman commented Jun 23, 2016

I was looking at the infamous PN532, but the added footprint on the PCB would maybe pose a problem.

I also looked at the PN746X/736X series (Digikey), which seems like a possible option - it could replace the microcontroller - assuming 20 MHz is fast enough, and with the added feature of additional RAM and FLASH.

Thoughts?

@conorpp
Copy link
Owner Author

conorpp commented Jun 23, 2016

Hey thanks for looking into this! Finding something that would solve both NFC and USB would be ideal. Alternatively, slapping on another chip that only does NFC can also work. The problem with a lot of NFC chips is that they won't support the security and performance requirements.

  1. Needs to have good entropy for key generation (TRNG). The most important.
  2. Needs to be tamper resistant such that no one would be able to dump sensitive information with quick physical access.
  3. Needs to compute ECC operations in under ~0.5s. A chip that just uses a 8051 or similar 8 bit architecture would probably take 5-10s to compute a signature. So hardware acceleration or a pipe lined 32 bit architecture should be considered.

The best NFC chips I've found is by NXP in their authentication category. However I don't think they use regular distributors for them and I haven't been able to contact NXP to learn more about sampling or developing. The chips could be viable for an open source project but probably not for a DIY project.

@scott-42
Copy link

You should be able to get NXP's A7005 line and the other NFC auth line at Mouser for quantity and direct from NXP for samples. Mouser NXP A7005CGHN1

@doanerock
Copy link

This would be a big plus if it worked with NFC.

@adricasti
Copy link

Since FIDO has provisions for Bluetooth, USB and NFC (bun 🍔), maybe you could try Nordic nRF52

@conorpp
Copy link
Owner Author

conorpp commented Oct 27, 2016

I think Nordic would be a great option for Bluetooth LE. Plus Bluetooth can be supported on iOS, unlike NFC.

Tricky part is power. My best thought is to include a small 20-30 mAh battery which could last for weeks and then charge quickly over USB interface. But then having a battery can have some safety complications so a case would need to be included as well.

@rcludwick
Copy link

Version 0 of the bluetooth LE stick might be for people to provide their own power through a usb battery pack. Also they do make NiMH button cells which should be safer than a lithium cell: https://goo.gl/r29KJL

@yangwao
Copy link
Contributor

yangwao commented Nov 2, 2016

As I have in my hand NXP NTAG216 (compatible with all ISO14443A RFID systems) I would appreciate this, also BLE is way to go 🚀 .
Also, I can help w/ testing.
edit I would buy two pcs. 🔐 🔏

@conorpp
Copy link
Owner Author

conorpp commented Nov 2, 2016

I most likely won't start a NFC/BLE version because of time so it would have to be someone else. I can help though.

@conorpp conorpp changed the title Find a chip that will support contactless NFC Find a chip that will support contactless NFC or BLE Nov 24, 2016
@conorpp
Copy link
Owner Author

conorpp commented Nov 30, 2016

Another awesome chip by Silicon Labs

Has RNG, P256 ECC, small package.

@AkosLukacs
Copy link

What about nRF52840?
USB, Bluetooth, NFC, "ARM® TrustZone® Cryptocell 310 security subsystem".
Or it's already done by SoloKeys, and should not practice issue-necromancy? :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants