Skip to content

Enaturuinvest/Elliptic-CurveVince1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECCoxide -- Rust Elliptic Curve Cryptography

General elliptic curve cryptography

⚠️ Disclaimer

This is not a ready-to-use in production code crate, but instead provide generic mechanism to experiment with elliptic curve cryptography.

TODO

this is a not exhaustive list:

  • NonZeroFieldElement, NonZeroScalar
  • Constant time Result/Either (CtResult, CtEither)
  • add assign{add,sub,mul}
  • add all other fiat implementation
    • generated sqrt & inverse "addition-chain"
    • macro to write addition chain
    • constantness
  • scaling functions
  • Scalar to FieldElement
  • NonZeroScalar to NonZeroFieldElement
  • audit function for CT
  • init from wide binary : remove bias
    • need barrett reduction
  • "hash"-to-curve (point)
  • add ECDH/ECDSA
  • fence bigint implementation behind a rust package flag
  • special weirstrass curves : A=0, A=-3
  • non weirstrass curves

About

elliptic curve cryptography in rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.8%
  • Sage 0.2%