
io.github.mmm.crypto.asymmetric.crypt.ec.AsymmetricCryptorConfigEcIes Maven / Gradle / Ivy
package io.github.mmm.crypto.asymmetric.crypt.ec;
import java.security.interfaces.ECPrivateKey;
import java.security.interfaces.ECPublicKey;
import io.github.mmm.crypto.asymmetric.crypt.AsymmetricCryptorConfig;
import io.github.mmm.crypto.crypt.CipherTransformation;
import io.github.mmm.crypto.provider.SecurityProvider;
/**
* {@link AsymmetricCryptorConfig} for ECIES (Elliptic Curve Integrated Encryption Scheme). For details see
* ECC.
*
* @param type of {@link ECPrivateKey}.
* @param type of {@link ECPublicKey}.
* @author Joerg Hohwiller (hohwille at users.sourceforge.net)
* @since 1.0.0
*/
public final class AsymmetricCryptorConfigEcIes extends AsymmetricCryptorConfig {
/** The {@link #getAlgorithm() algorithm} name {@value}. */
public static final String ALGORITHM_ECIES = "ECIES";
/**
* The constructor.
*
* @param provider the {@link SecurityProvider}.
*/
public AsymmetricCryptorConfigEcIes(SecurityProvider provider) {
super(new CipherTransformation(ALGORITHM_ECIES), 0, provider);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy