Package org.bouncycastle.crypto.fips
Class FipsEC.MQVAgreementParametersBuilder
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsParameters
-
- org.bouncycastle.crypto.fips.FipsEC.MQVAgreementParametersBuilder
-
- All Implemented Interfaces:
Parameters
- Enclosing class:
- FipsEC
public static final class FipsEC.MQVAgreementParametersBuilder extends FipsParameters
Initial builder for MQV parameters.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FipsEC.MQVAgreementParameters
using(AsymmetricECPrivateKey ephemeralPrivateKey, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters which assumes later calculation of our ephemeral public key.FipsEC.MQVAgreementParameters
using(AsymmetricECPublicKey ephemeralPublicKey, AsymmetricECPrivateKey ephemeralPrivateKey, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters which results in an agreement returning the raw value.FipsEC.MQVAgreementParameters
using(AsymmetricKeyPair ephemeralKeyPair, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters from an ephemeral public/private key pair.-
Methods inherited from class org.bouncycastle.crypto.fips.FipsParameters
getAlgorithm
-
-
-
-
Method Detail
-
using
public FipsEC.MQVAgreementParameters using(AsymmetricKeyPair ephemeralKeyPair, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters from an ephemeral public/private key pair. This constructor will result in an agreement which returns the raw calculated agreement value, or shared secret.- Parameters:
ephemeralKeyPair
- our ephemeral public/private key pair.otherPartyEphemeralKey
- the other party's ephemeral public key.
-
using
public FipsEC.MQVAgreementParameters using(AsymmetricECPrivateKey ephemeralPrivateKey, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters which assumes later calculation of our ephemeral public key. This constructor will result in an agreement which returns the raw calculated agreement value, or shared secret.- Parameters:
ephemeralPrivateKey
- our ephemeral private key.otherPartyEphemeralKey
- the other party's ephemeral public key.
-
using
public FipsEC.MQVAgreementParameters using(AsymmetricECPublicKey ephemeralPublicKey, AsymmetricECPrivateKey ephemeralPrivateKey, AsymmetricECPublicKey otherPartyEphemeralKey)
Constructor for EC MQV parameters which results in an agreement returning the raw value.- Parameters:
ephemeralPublicKey
- our ephemeral public key.ephemeralPrivateKey
- our ephemeral private key.otherPartyEphemeralKey
- the other party's ephemeral public key.
-
-