feat: bigint + bigint-based primitives #184
Labels
dependencies 📦
Dependency updates and maintenance
feature ✨
New feature or request
priority-high 🔥
High priority tasks
tech debt 🏗️
Technical debt and cleanup tasks
Some algorithms require fields over huge numbers, and primitives defined over these large fields.$2^{255} - 19$ .
For example, the Ed25519 digital signature algorithm uses a curve over the prime field defined by prime number
So, we need a way to represent large numbers and add support for it within primitives in ronkathon.
BigInt
: Represent arbitrarily large number, say >128-bit.The structs and traits that should support
BigInt
:field
module:Finite
FiniteField
PrimeField
GaloisField
BinaryTowers
group
module:FiniteGroup
MultiplicativePrimeGroup
curve
module:EllipticCurve
AffinePoint
EdwardsCurve
Unresolved Questions:
The text was updated successfully, but these errors were encountered: