[WIP] feat: add kdf_rounds param to encryption algorithm #7441
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.
Summary
Currently the number of
kdf_rounds
used when encrypting OpenSSH private keys is fixed at thessh-keygen
default of16
.ssh-keygen
however parameterizes this value with the-a
flag. This PR permits the same parameterization through theBestAvailableEncryption
class.Open Questions
BestAvailableEncryption
where it is generally not applicable or should another data structure e.g.KDFOptions
be created and passed throughBestAvailableEncryption
to better indicate this is optional and specific behavior?16
at the level ofBestAvailableEncryption
because it is only applied in thessh
module, but I don't have a better way to express that without discussing interface boundaries.version_added
is missing from the docs.Requested originally in ansible-collections/community.crypto#449