DH.java revision e1142c149e244797ce73b0e7fad40816e447a817
1package org.bouncycastle.jcajce.provider.asymmetric;
2
3import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
4import org.bouncycastle.jcajce.provider.util.AsymmetricAlgorithmProvider;
5
6public class DH
7{
8    private static final String PREFIX = "org.bouncycastle.jcajce.provider.asymmetric" + ".dh.";
9
10    public static class Mappings
11        extends AsymmetricAlgorithmProvider
12    {
13        public Mappings()
14        {
15        }
16
17        public void configure(ConfigurableProvider provider)
18        {
19            provider.addAlgorithm("KeyPairGenerator.DH", PREFIX + "KeyPairGeneratorSpi");
20            provider.addAlgorithm("Alg.Alias.KeyPairGenerator.DIFFIEHELLMAN", "DH");
21
22            provider.addAlgorithm("KeyAgreement.DH", PREFIX + "KeyAgreementSpi");
23            provider.addAlgorithm("Alg.Alias.KeyAgreement.DIFFIEHELLMAN", "DH");
24
25            provider.addAlgorithm("KeyFactory.DH", PREFIX + "KeyFactorySpi");
26            provider.addAlgorithm("Alg.Alias.KeyFactory.DIFFIEHELLMAN", "DH");
27
28            provider.addAlgorithm("AlgorithmParameters.DH", PREFIX + "AlgorithmParametersSpi");
29            provider.addAlgorithm("Alg.Alias.AlgorithmParameters.DIFFIEHELLMAN", "DH");
30
31            provider.addAlgorithm("Alg.Alias.AlgorithmParameterGenerator.DIFFIEHELLMAN", "DH");
32
33            provider.addAlgorithm("AlgorithmParameterGenerator.DH", PREFIX + "AlgorithmParameterGeneratorSpi");
34
35            // BEGIN android-removed
36            // provider.addAlgorithm("Cipher.DHIES", PREFIX + "IESCipher$IES");
37            // provider.addAlgorithm("Cipher.DHIESwithAES", PREFIX + "IESCipher$IESwithAES");
38            // provider.addAlgorithm("Cipher.DHIESWITHAES", PREFIX + "IESCipher$IESwithAES");
39            // provider.addAlgorithm("Cipher.DHIESWITHDESEDE", PREFIX + "IESCipher$IESwithDESede");
40            // provider.addAlgorithm("KeyPairGenerator.IES", PREFIX + "KeyPairGeneratorSpi");
41            // END android-removed
42        }
43    }
44}
45