Giter Club home page Giter Club logo

tkey-device-signer's People

Contributors

cibomahto avatar dehanj avatar mchack-work avatar quite avatar secworks avatar valkeh avatar

Stargazers

 avatar  avatar

Watchers

 avatar

tkey-device-signer's Issues

Enhancement request: version of signer for old-school algos (i.e RSA + NIST curves)

Thanks for your work on tkey.

It would be nice to see a version of signer that supports old-school algos such as RSA and the NIST p-curves.

I know Ed2559 is awesome and all that, but unfortunately there are applications that don't yet support Ed25519. For example CNCF project SPIFFE/SPIRE only supports EC or RSA key types. Using tkey in conjunction with SPIFFE/SPIRE could be a very interesting use-case for tkey.

Sadly whilst I am a proficient Go programmer, my C knowledge is non existent. And so sadly because tkey apps need to be written in C I would be too worried about messing up C crypto myself !

Allow user-controlled private keys

While #8 would be nice for me, I realize some use-cases that requires me to control the private key generation myself, and would thus not even want to generate private keys on the device at all. I couldn't find a feature request to support this, so I'm opening this for discussion. I think the simplest approach is to resolve tillitis/tillitis-key1-apps#34 and then "import" private keys into the device by encrypting them once, and then later supply the encrypted blob which is decrypted by the device, and its private-key operation is performed, and the output returned. Thoughts?

Strengthen key derivation of Ed25519 private key?

Hi. I'm wondering if the key derivation of the Ed25519 private key could be strengthened, so that I'm able to verify that some randomness provided by the host was included in the resulting private key or public key. Right now key derivation is memcpy:

https://github.com/tillitis/tillitis-key1-apps/blob/f45a70040059b54831ede297f892a65476f103c7/apps/signer/main.c#L66

The CDI takes USS from the user, but from my limited understanding, there is no way for me as a user without hardware knowledge to verify that the USS provided ended up in the CDI in the documented way, or am I missing some method?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.