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
Create new types for keys and clear values on drop #15
Create new types for keys and clear values on drop #15
Changes from 13 commits
bd13f07
34abee7
e93a712
1b64afd
cb18af7
4c6498e
98826da
7cf01d8
a599644
7d80f96
734abac
2619200
7f822ff
ccf7e5b
8730bfb
ff0e1f2
dd40ae0
f6da70d
0fc6991
d3b7ccf
ad48c87
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.
Is there a reason to expose this trait impl if the
diffie_hellman
function exists? My guess is that it's probably not necessary.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.
Now that there's an
EphemeralPublic
type (which already holds aMontgomeryPoint
), there's no need to copy it into a new point and call thex25519
function ... in fact the entirex25519
function could be removed and combined into thediffie_hellman
function.Also, if
diffie_hellman
takesself
rather than&self
, then anEphemeralSecret
can't be used more than once.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.
Is it really necessary to derive
Default
(instead of just callingself.0.clear()
in theDrop
impl)?It seems like it would be better not to implement
Default
, so that the only way to create aSharedSecret
is as the output of a DH function.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.
nit: I think these lifetime specifiers might be redundant