Class DHWithExplicitKDFKeyAgreementProcessor
- java.lang.Object
-
- org.opensaml.xmlsec.agreement.impl.AbstractKeyAgreementProcessor
-
- org.opensaml.xmlsec.agreement.impl.AbstractDerivationKeyAgreementProcessor
-
- org.opensaml.xmlsec.agreement.impl.DHWithExplicitKDFKeyAgreementProcessor
-
- All Implemented Interfaces:
KeyAgreementProcessor
public class DHWithExplicitKDFKeyAgreementProcessor extends AbstractDerivationKeyAgreementProcessor
Implementation ofKeyAgreementProcessorwhich performs Diffie-Hellman Ephemeral-Static Mode key agreement with Explicit Key Derivation Function as defined in XML Encryption 1.1.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogLogger.
-
Constructor Summary
Constructors Constructor Description DHWithExplicitKDFKeyAgreementProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]generateAgreementSecret(Credential publicCredential, Credential privateCredential, KeyAgreementParameters parameters)Generate the agreement secret according to the key algorithm and using the supplied public and private credentials.StringgetAlgorithm()protected CredentialobtainPrivateCredential(Credential publicCredential, KeyAgreementParameters parameters)Obtain the private credential which is compatible with the given public credential.-
Methods inherited from class org.opensaml.xmlsec.agreement.impl.AbstractDerivationKeyAgreementProcessor
deriveSecretKey
-
Methods inherited from class org.opensaml.xmlsec.agreement.impl.AbstractKeyAgreementProcessor
buildKeyAgreementCredential, execute
-
-
-
-
Method Detail
-
getAlgorithm
public String getAlgorithm()
-
obtainPrivateCredential
protected Credential obtainPrivateCredential(@Nonnull Credential publicCredential, @Nonnull KeyAgreementParameters parameters) throws KeyAgreementException
Obtain the private credential which is compatible with the given public credential.- Overrides:
obtainPrivateCredentialin classAbstractKeyAgreementProcessor- Parameters:
publicCredential- the public credentialparameters- the key agreement parameters- Returns:
- the obtained private credential
- Throws:
KeyAgreementException- if private credential can not be obtained
-
generateAgreementSecret
protected byte[] generateAgreementSecret(@Nonnull Credential publicCredential, @Nonnull Credential privateCredential, @Nonnull KeyAgreementParameters parameters) throws KeyAgreementExceptionGenerate the agreement secret according to the key algorithm and using the supplied public and private credentials.- Specified by:
generateAgreementSecretin classAbstractKeyAgreementProcessor- Parameters:
publicCredential- the public credentialprivateCredential- the private credentialparameters- the key agreement parameters- Returns:
- the secret produced by the key agreement operation
- Throws:
KeyAgreementException- if secret generation fails
-
-