Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat!: improve signature api #145
feat!: improve signature api #145
Changes from 5 commits
e1f6c26
ffe634d
1e25b29
ebfe9b0
c5ae3ce
c7addae
d1e5abd
c8952b7
63a466a
8947aee
90deb69
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The docstring for this function on line 55 (can't make a review comment on that line directly) should be updated to be consistent (it was wrong before, too):
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The caller does not provide a nonce. The nonce argument is mutated to receive the public nonce value. I updated the docs to point this out and changed the argument name to be more specific.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The docstring above is incorrect. It should not state that the implementer provides the challenge along with the signature, as we now take care of challenge generation internally.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Even though this file notes that its functions are useful for testing, still recommend that the deprecation message (and the docstring) specifically indicate that this method is unsafe, and that signatures generated from it should not be accepted by a verifier without good reason. Even though it binds the public nonce to the challenge, it does not bind the public key. An attacker can forge signatures with arbitrary messages against public keys for which it does not possess the secret keys (though it cannot choose these keys in advance).