Add support for EC key generation using native OpenSSL library and restructure ECDH key agreement #671
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.
As part of this update, two things happen:
NativeECKeyPairGenerator.java
is created and several other classes are amended to support it, namelySunEC
to load the appropriate class, and theECKeyPairGenerator
offered by Sun as a fallback option.NativeCrypto.c
file to avoid unnecessary passing ofEC_KEY
pointers. ANativeECUtil.java
class is, also, created, so as to bundle commonly used functionality. Lastly, the handling of freeing arrays, keys andBIGNUM
structs that were part of that functionality is updated.Back-ported from: ibmruntimes/openj9-openjdk-jdk11#650
Signed-off by: Kostas Tsiounis kostas.tsiounis@ibm.com