package org.spongycastle.cms.jcajce; import java.security.PrivateKey; import java.security.Provider; import javax.crypto.SecretKey; import org.spongycastle.asn1.x509.AlgorithmIdentifier; import org.spongycastle.jcajce.ProviderJcaJceHelper; import org.spongycastle.operator.SymmetricKeyUnwrapper; import org.spongycastle.operator.jcajce.JceAsymmetricKeyUnwrapper; import org.spongycastle.operator.jcajce.JceSymmetricKeyUnwrapper; class ProviderJcaJceExtHelper extends ProviderJcaJceHelper implements JcaJceExtHelper { public ProviderJcaJceExtHelper(Provider provider) { super(provider); } public JceAsymmetricKeyUnwrapper createAsymmetricUnwrapper(AlgorithmIdentifier keyEncryptionAlgorithm, PrivateKey keyEncryptionKey) { return new JceAsymmetricKeyUnwrapper(keyEncryptionAlgorithm, keyEncryptionKey).setProvider(provider); } public SymmetricKeyUnwrapper createSymmetricUnwrapper(AlgorithmIdentifier keyEncryptionAlgorithm, SecretKey keyEncryptionKey) { return new JceSymmetricKeyUnwrapper(keyEncryptionAlgorithm, keyEncryptionKey).setProvider(provider); } }