Skip to content

Latest commit

 

History

History
executable file
·
53 lines (47 loc) · 2.42 KB

TODO.md

File metadata and controls

executable file
·
53 lines (47 loc) · 2.42 KB

app-seed-tool TODO list

Todo

  • Improve the efficiency of the method used to perform an inverse operation in GF(256)
  • Improve the efficiency of the custom cx_bn_gf2_n_mul() function used for Nano S devices
  • Update automated function tests to test on nanox and nanosp
  • There is just enough memory available on Nano S to hold the phrases for 10 shares. Maybe just store SSKR Bytewords as shorter two letter minimal Bytewords rather than a 4 letter Byteword plus space for each share. Convert minimal ByteWords back to four letter Bytewords just prior to display.

In Progress

  • Add Ledger Stax to list of devices app works on
    • Add SSKR Generate option to Stax
    • Add SSKR Check option to Stax
    • Write SSKR to BIP39 functionality
    • Functional Test with 29-word SSKR shares
    • Functional Test with 46-word SSKR shares

Done ✓

  • Changed Shamir interpolate function to use cx_bn_gf2_n_mul() syscalls
  • Remove all Variable Length Arrays
  • Save memory by setting the SSKR word buffer (G_bolos_ux_context.sskr_words_buffer) to a sensible size
  • Add unit tests
  • Add code coverage to GitHub actions
  • Add option to recover BIP39 mnemonics from SSKR shares even if shares do not validate against seed on device
    • A user may have lost or damaged original device and now needs to recover the BIP39 phrase from another secure device
  • Fix warnings about deprecated functions during build
  • Remove duplicated nano code
  • Simplified flow code
  • Add flow to set SSKR threshold values
  • Add automated tests
  • Fix issue with using 'cx_crc32_hw()' function in 'onboarding_seed_sskr.c' when testing with Speculos
  • Recover BIP39 mnemonic phrases from SSKR shares
    • Add SSKR Check menu option
    • Add flow to the Check SSKR menu
    • Write SSKR to BIP39 functionality
    • Test with 29-word SSKR shares
    • Test with 46-word SSKR shares
    • Test on nanos
    • Test on nanosp
    • Test on nanox
  • Clone app-recovery-check and rename to app-sskr-check
  • Add SSKR (bc-sskr and bc-shamir) to app-sskr-check
  • Generate SSKR shares from BIP39 mnemonic phrase
    • Write BIP39 to SSKR functionality
    • Add SSKR flow to the Check BIP39 menu
    • Test with 12-word BIP39 phrases
    • Test with 18-word BIP39 phrases
    • Test with 24-word BIP39 phrases
    • Test on nanos
    • Test on nanosp
    • Test on nanox