OpenSK: a fully open-source security key implementation
security.googleblog.com
security.googleblog.com
Software: https://github.com/solokeys/solo
Hardware: https://github.com/solokeys/solo-hw
Yes it does ([1]).
But honest question are there any chipsets out there which doesn't? Maybe some open source projects? The radio protocols are incredibly complex so I would be (pleasantly) surprised if there was.
[1] https://www.nordicsemi.com/Software-and-tools/Software/S140
Here's one: https://foundries.io/insights/2018/01/08/20180110-ble-dongle... and I believe there are others out there in various stages of completion.
We're currently still in the process on making the ARM® CryptoCell-310 embedded in the Nordic nRF52840 chip work to get hardware-accelerated cryptography. In the meantime we implemented the required cryptography algorithms (ECDSA, ECC secp256r1, HMAC-SHA256 and AES256) in Rust as a placeholder. Those implementations are research-quality code and haven't been reviewed. They don't provide constant-time guarantees and are not designed to be resistant against side-channel attacks.
I do want a good pgp/ssh compatible card with Curve225519 and can’t find one - yubikey has RSA and P384 iirc, but none have 25519.
(I need to sign data often; rsa 2048, the minimum rsa length acceptable at this point, is both slow on hardware elements and very long)
In August 2019: "the YubiKey now also supports ... Curve25519, the default curve used in ssh (EdDSA and Diffie-Hellman)", "Addition of Ed25519 signature support, a modern ECC curve".
See https://www.yubico.com/blog/whats-new-in-yubikey-firmware-5-...
Last I saw there were patches put forward to the devs since 2015 and they consistently refused to look at them, let alone merge them.
Note that the ed25519 is not as easy as it seems, ssh agent doesn’t support it yet. I wrote a couple notes/details in the somu campaign you linked, towards the end.
I love the silicon that exists in the world today, I truly do, but I really do wonder whether or not TI or ST aught to be building their own SDKs. They just don't have the same software talent that they have on the hardware side.