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

Ed25519: generation, storage, sign & verify #24

Open
karimodm opened this issue Oct 8, 2020 · 0 comments
Open

Ed25519: generation, storage, sign & verify #24

karimodm opened this issue Oct 8, 2020 · 0 comments

Comments

@karimodm
Copy link

karimodm commented Oct 8, 2020

Description

As far as I observed in the code, stronghold currently support Ed25519 signing and verification in relation to BIP39 mnemonics.
Due to the use of Ed25519 across the board we also need facilities to securely generate Ed25519 key pairs, storing them at rest, sign messages and verify them.

Motivation

Ed25519 has emerged in our discussion to be the selected standard we are gonna use pretty much for every signing purpose.

Requirements

Write a list of what you want this feature to do.

  1. Key generation using good source of entropy (time bounded though);
  2. Non-volatile secure storage of private key;
  3. Memory guarantees for private key;
  4. Sign arbitrary messages;
  5. Verify arbitrary messages -- this may be optional as it is not a "secure" operation, but since the rest it is needed it kinda makes sense to implement this as well.

Open questions (optional)

  1. Similarly to signing, we should establish an encryption standard that we want to establish across the board; so far I am only aware of Keccak-f[1600] sponges used by the Stream guys,

Are you planning to do it yourself in a pull request?

No.

@nothingismagick nothingismagick transferred this issue from iotaledger/stronghold.rs Dec 3, 2020
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

1 participant