Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Mentor(s) Names and Contact Info

Nikolai YushkevichAndrei Lebedevnikolai@soramitsuandrei@soramitsu.co.jp, @neewy, Soramitsu


Project Plan

Tasks (Milestones/Deliverables)

Milestone DateTask
6/6Modify ed25519-dalek to add SHA-3 hash support.
6/6

Modify ursa to utilize modified ed25519 library configured with SHA-3.

6/13Add/fix test vectors for ed25519-sha-3 in ed25519-dalek and libursa.
6/13Submit a GitHub PR to ed25519-dalek detailing the usefulness of optionally using SHA-3-512 hashing for computing ed25519.
6/20

Add FFI bindings to expose functions for ed25519 operations from libursa's C API.

6/27

Integrate libursa into the Iroha cmake build system, as a configure-time option.

7/11

Implement a C++ CryptoProvider class that wraps Ursa.

7/18

Set DefaultCryptoAlgorithmType in shared_model/cryptography/crypto_provider/crypto_defaults.hpp depending on the cmake configure options.

8/1

Write and polish tests and documentation for all contributed code.

8/15

Submit pull-requests with contributions to the upstream projects libursa / ed25519-dalek / ...

Outcomes

  1. The ability for Iroha to re-use a common, well-maintained crypto library.
  2. Tighter integration in the Hyperledger ecosystem.

...