JcaJceHelper.java revision e6bf3e8dfa2804891a82075cb469b736321b4827
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