Skip to content

randombit/bnfuzz

Repository files navigation

bnfuzz - bignum fuzzer

Inspired by https://github.com/guidovranken/bignum-fuzzer but with a rather different implementation.

Takes input from LLVM libFuzzer to create input elements, then runs the same operation in several big integer math libraries in an attempt to find discrepencies (aka bugs).

Currently supported operations are addition, subtraction, multiplication, divide, remainder, modular squaring, modular multiplication, modular inverse, modular exponentiation, and ECC point multiplication (P-256, P-384, P-521 and Brainpool-256).

About

Differential bignum fuzzer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published