1package org.bouncycastle.jcajce; 2 3import java.security.AlgorithmParameterGenerator; 4import java.security.AlgorithmParameters; 5import java.security.KeyFactory; 6import java.security.KeyPairGenerator; 7import java.security.MessageDigest; 8import java.security.NoSuchAlgorithmException; 9import java.security.NoSuchProviderException; 10import java.security.Signature; 11import java.security.cert.CertificateException; 12import java.security.cert.CertificateFactory; 13 14import javax.crypto.Cipher; 15import javax.crypto.KeyAgreement; 16import javax.crypto.KeyGenerator; 17import javax.crypto.Mac; 18import javax.crypto.NoSuchPaddingException; 19 20public interface JcaJceHelper 21{ 22 Cipher createCipher( 23 String algorithm) 24 throws NoSuchAlgorithmException, NoSuchPaddingException, NoSuchProviderException; 25 26 Mac createMac(String algorithm) 27 throws NoSuchAlgorithmException, NoSuchProviderException; 28 29 KeyAgreement createKeyAgreement(String algorithm) 30 throws NoSuchAlgorithmException, NoSuchProviderException; 31 32 AlgorithmParameterGenerator createAlgorithmParameterGenerator(String algorithm) 33 throws NoSuchAlgorithmException, NoSuchProviderException; 34 35 AlgorithmParameters createAlgorithmParameters(String algorithm) 36 throws NoSuchAlgorithmException, NoSuchProviderException; 37 38 KeyGenerator createKeyGenerator(String algorithm) 39 throws NoSuchAlgorithmException, NoSuchProviderException; 40 41 KeyFactory createKeyFactory(String algorithm) 42 throws NoSuchAlgorithmException, NoSuchProviderException; 43 44 KeyPairGenerator createKeyPairGenerator(String algorithm) 45 throws NoSuchAlgorithmException, NoSuchProviderException; 46 47 MessageDigest createDigest(String algorithm) 48 throws NoSuchAlgorithmException, NoSuchProviderException; 49 50 Signature createSignature(String algorithm) 51 throws NoSuchAlgorithmException, NoSuchProviderException; 52 53 CertificateFactory createCertificateFactory(String algorithm) 54 throws NoSuchAlgorithmException, NoSuchProviderException, CertificateException; 55} 56