Hi to everyone!
Have you ever seen a digital signature built over Binary Elliptic Curve?
You've visited the right topic, Ukrainian standard DSTU 4145-2002 has one.
I'm currently participating in Rust Bootcamp from the Ukrainian Rust Community and by the rules of the final step before certification, we have to get a review of our capstone project from Rust Community.
Now I'm excited to share my project with you -- implementation of DSTU 4145-2002 digital signature. To summarize, it was possible to perform:
- GF 2^m arithmetic over polynomial basis in the `poly_algebra' crate;
- EC arithmetic in `rust-ec' crate;
- The signature itself in the `dstu4145-rust' crate and some point and signature packing logic.
I would be very grateful for it, if you could review my code.
PR link.
By the way, I can ask for help. Does anyone have ever found the projective coordinates arithmetic for Koblitz curves? Exactly for the equation from here (p. 19, Koblitz curve with A = 0 or 1).