Skip to content

Init fuzzing harnesses for scalars and points #1111

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

integritychain
Copy link

This PR contains initial-pass fuzzing harnesses for scalars and points across each of the bign256, k256, p192, p224, p256, p384, p521, and sm2 curves. I thought I would offer up the current state and confirm there is an interest before next implementing keys and signatures.

Other than adding the fuzz workspace there are no code changes -- just two fairly straightforward harnesses plus a
README.md. I review cryptography code as my day job and find deserialization issues all too frequently, even in Rust code. I have indirectly worked on the k256 code in the past as first author.

There is future potential for connecting this into the OSS-Fuzz project.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant