| package org.bouncycastle.cms.jcajce; |
| |
| import java.security.PrivateKey; |
| |
| import javax.crypto.SecretKey; |
| |
| import org.bouncycastle.asn1.x509.AlgorithmIdentifier; |
| import org.bouncycastle.jcajce.util.NamedJcaJceHelper; |
| import org.bouncycastle.operator.SymmetricKeyUnwrapper; |
| import org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper; |
| import org.bouncycastle.operator.jcajce.JceKTSKeyUnwrapper; |
| import org.bouncycastle.operator.jcajce.JceSymmetricKeyUnwrapper; |
| |
| class NamedJcaJceExtHelper |
| extends NamedJcaJceHelper |
| implements JcaJceExtHelper |
| { |
| public NamedJcaJceExtHelper(String providerName) |
| { |
| super(providerName); |
| } |
| |
| public JceAsymmetricKeyUnwrapper createAsymmetricUnwrapper(AlgorithmIdentifier keyEncryptionAlgorithm, PrivateKey keyEncryptionKey) |
| { |
| return new JceAsymmetricKeyUnwrapper(keyEncryptionAlgorithm, keyEncryptionKey).setProvider(providerName); |
| } |
| |
| public JceKTSKeyUnwrapper createAsymmetricUnwrapper(AlgorithmIdentifier keyEncryptionAlgorithm, PrivateKey keyEncryptionKey, byte[] partyUInfo, byte[] partyVInfo) |
| { |
| return new JceKTSKeyUnwrapper(keyEncryptionAlgorithm, keyEncryptionKey, partyUInfo, partyVInfo).setProvider(providerName); |
| } |
| |
| public SymmetricKeyUnwrapper createSymmetricUnwrapper(AlgorithmIdentifier keyEncryptionAlgorithm, SecretKey keyEncryptionKey) |
| { |
| return new JceSymmetricKeyUnwrapper(keyEncryptionAlgorithm, keyEncryptionKey).setProvider(providerName); |
| } |
| } |