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    }
36}
37