Add Windows support for AESGCM EncryptingCredentials #2083
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.
This commit adds Windows support for specifying AESGCM algorithms for
EncryptingCredentials
.The motivation is described in #2081
Notably #1606 first added support for AESGCM Decryption, but throws a
NotSupportedException
when attempting to create a newEncryptingCredentials
. It also adds a testing class that supports Encryption / Decryption, but I don't have the full context on why encryption was excluded from production code given that decryption works as expected. Alternatively I wouldn't mind overloadingCryptoProvider
/AuthenticatedEncryptionProvider
with the Windows-specific Interop for my use case (.NET Framework), but these types are made internal to the library.Uses the existing Windows Interop for OS Support of the encryption algorithm.