Creation of box from zero public key raises RuntimeError: Unexpected library error
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 45/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- python
- Domain
- cryptography, security
Research direction
Start at the nacl.public.Box construction shown in the reproduction and run it to observe the current RuntimeError. Trace how the zero PublicKey reaches Box, then make the failure a ValueError with an understandable message and rerun the reproduction to confirm the completed behavior.
Written by the indexing model from the issue text.
Description
A simple way to reproduce this bug is
import nacl.public
sk_bob = nacl.public.PrivateKey.generate()
pk_alice = nacl.public.PublicKey(bytes(32))
box = nacl.public.Box(sk_bob, pk_alice)
IIRC in X25519 zero public key leads to zero shared secret, so it's understandable libsodium raises exception in this case. I think pynacl should handle the detection and raise ValueError with understandable description along the lines of Zero public keys are not allowed.
- Dominant language
- C
- Stars
- 1.2k
- Forks
- 272
- Avg merge
- 2h 15m
- Merged PRs (30d)
- 2
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from pyca/pynacl
-
Difficulty 1/5 Under an hour Newbie friendliness 62/100
-
generichash_blake2b_final() aborts for digest size 0Possibly taken @00200200 claimed this 12 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
`generichash_blake2b_final()` aborts for a directly constructed state with digest size 65Possibly taken @akashchamp claimed this 19 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 3/5 1-2 days Newbie friendliness 55/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 63/100
Xinyuan-LilyGO/T-Display-S3#352 · 3 comments ·
-
docs: AGENTS.md has no rule against running deploy scripts into the owner's game installPossibly taken @thesprockee claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 85/100
EchoTools/nevr-runtime#524 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 74/100
Genymobile/scrcpy#7097 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
-
type: feature
Difficulty 1/5 Under an hour Newbie friendliness 77/100