serai/crypto/frost
Luke Parker 44452d9bfe
Verify being FROST v5 compliant
No functional changes have been made to signing, with solely slight API 
changes being made.

Technically not actually FROST v5 compatible, due to differing on zero 
checks and randomness, yet the vectors do confirm the core algorithm. 
For any valid FROST implementation, this will be interoperable if they 
can successfully communicate. For any devious FROST implementation, this 
will be fingerprintable, yet should still be valid.

Relevant to https://github.com/serai-dex/serai/issues/9 as any curve can 
now specify vectors for itself and be tested against them.

Moves the FROST testing curve from k256 to p256. Does not expose p256 
despite being compliant. It's not at a point I'm happy with it, notably 
regarding hash to curve, and I'm not sure I care to support p256. If it 
has value to the larger FROST ecosystem...
2022-06-03 01:25:46 -04:00
..
src Verify being FROST v5 compliant 2022-06-03 01:25:46 -04:00
Cargo.toml Verify being FROST v5 compliant 2022-06-03 01:25:46 -04:00
LICENSE Rename sign folder to crypto 2022-05-03 00:46:50 -04:00
README.md Rename sign folder to crypto 2022-05-03 00:46:50 -04:00

FROST

Implementation of FROST for any curve with a ff/group API.