1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.bouncycastle.jce.provider;
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.security.Provider;
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.DERObjectIdentifier;
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers;
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.oiw.OIWObjectIdentifiers;
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers;
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.x9.X9ObjectIdentifiers;
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.asn1.iana.IANAObjectIdentifiers;
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * To add the provider at runtime use:
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <pre>
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * import java.security.Security;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * import org.bouncycastle.jce.provider.BouncyCastleProvider;
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Security.addProvider(new BouncyCastleProvider());
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </pre>
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The provider can also be configured as part of your environment via
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * static registration by adding an entry to the java.security properties
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * file (found in $JAVA_HOME/jre/lib/security/java.security, where
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * $JAVA_HOME is the location of your JDK/JRE distribution). You'll find
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * detailed instructions in the file but basically it comes down to adding
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * a line:
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <pre>
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <code>
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *    security.provider.&lt;n&gt;=org.bouncycastle.jce.provider.BouncyCastleProvider
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </code>
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </pre>
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Where &lt;n&gt; is the preference you want the provider at (1 being the
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * most prefered).
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <p>Note: JCE algorithm names should be uppercase only so the case insensitive
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * test for getInstance works.
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class BouncyCastleProvider extends Provider
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static String info = "BouncyCastle Security Provider v1.34";
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static String PROVIDER_NAME = "BC";
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Construct a new provider.  This should only be required when
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * using runtime registration of the provider using the
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * <code>Security.addProvider()</code> mechanism.
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public BouncyCastleProvider()
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super(PROVIDER_NAME, 1.34, info);
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // KeyStore
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyStore.BKS", "org.bouncycastle.jce.provider.JDKKeyStore");
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyStore.BouncyCastle", "org.bouncycastle.jce.provider.JDKKeyStore$BouncyCastleStore");
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyStore.PKCS12", "org.bouncycastle.jce.provider.JDKPKCS12KeyStore$BCPKCS12KeyStore");
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyStore.BCPKCS12", "org.bouncycastle.jce.provider.JDKPKCS12KeyStore$BCPKCS12KeyStore");
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyStore.PKCS12-DEF", "org.bouncycastle.jce.provider.JDKPKCS12KeyStore$DefPKCS12KeyStore");
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyStore.UBER", "BouncyCastle");
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyStore.BOUNCYCASTLE", "BouncyCastle");
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyStore.bouncycastle", "BouncyCastle");
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // certificate factories.
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertificateFactory.X.509", "org.bouncycastle.jce.provider.JDKX509CertificateFactory");
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.CertificateFactory.X509", "X.509");
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // algorithm parameter generators
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.DH", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DH");
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.DSA", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DSA");
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.GOST3410", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410");
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.ELGAMAL", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$ElGamal");
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.DES", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DES");
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.DESEDE", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DES");
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.1.2.840.113549.3.7", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DES");
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.1.3.14.3.2.7", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$DES");
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.IDEA", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$IDEA");
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.1.3.6.1.4.1.188.7.1.1.2", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$IDEA");
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.RC2", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$RC2");
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.1.2.840.113549.3.2", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$RC2");
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.CAST5", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$CAST5");
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameterGenerator.1.2.840.113533.7.66.10", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$CAST5");
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameterGenerator.AES", "org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$AES");
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.2", "AES");  // these first 3 are wrong, but seem to have got around
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.22", "AES");
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.42", "AES");
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.1.2", "AES");
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.1.22", "AES");
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.1.42", "AES");
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.AlgorithmParameterGenerator.GOST-3410", "GOST3410");
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // algorithm parameters
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.OAEP", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$OAEP");
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.PSS", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$PSS");
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.DH", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$DH");
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.DSA", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$DSA");
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.ELGAMAL", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$ElGamal");
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.IES", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IES");
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.PKCS12PBE", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$PKCS12PBE");
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // double entry
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.1.2.840.113549.3.7", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.IDEA", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IDEAAlgorithmParameters");
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.1.3.6.1.4.1.188.7.1.1.2", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IDEAAlgorithmParameters");
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.CAST5", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$CAST5AlgorithmParameters");
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.1.2.840.113533.7.66.10", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$CAST5AlgorithmParameters");
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.GOST3410", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$GOST3410");
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.AlgorithmParameters.GOST-3410", "GOST3410");
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2", "PKCS12PBE");
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES", "PKCS12PBE");
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES", "PKCS12PBE");
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC2", "PKCS12PBE");
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC4", "PKCS12PBE");
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH", "PKCS12PBE");
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA", "PKCS12PBE");
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2-CBC", "PKCS12PBE");
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES-CBC", "PKCS12PBE");
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES-CBC", "PKCS12PBE");
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES3KEY-CBC", "PKCS12PBE");
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES2KEY-CBC", "PKCS12PBE");
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC2-CBC", "PKCS12PBE");
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC4", "PKCS12PBE");
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC2-CBC", "PKCS12PBE");
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC4", "PKCS12PBE");
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH", "PKCS12PBE");
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA", "PKCS12PBE");
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.1", "PKCS12PBE");
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.2", "PKCS12PBE");
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.3", "PKCS12PBE");
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.4", "PKCS12PBE");
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.5", "PKCS12PBE");
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.6", "PKCS12PBE");
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWithSHAAnd3KeyTripleDES", "PKCS12PBE");
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters." + PKCSObjectIdentifiers.id_RSAES_OAEP, "OAEP");
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters." + PKCSObjectIdentifiers.id_RSASSA_PSS, "PSS");
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.SHA1WITHRSAANDMGF1", "PSS");
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.SHA224WITHRSAANDMGF1", "PSS");
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.SHA256WITHRSAANDMGF1", "PSS");
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.SHA384WITHRSAANDMGF1", "PSS");
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.SHA512WITHRSAANDMGF1", "PSS");
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITAES-CBC-BC", "PKCS12PBE");
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND192BITAES-CBC-BC", "PKCS12PBE");
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHAAND256BITAES-CBC-BC", "PKCS12PBE");
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND128BITAES-CBC-BC", "PKCS12PBE");
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND192BITAES-CBC-BC", "PKCS12PBE");
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND256BITAES-CBC-BC", "PKCS12PBE");
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND128BITAES-CBC-BC","PKCS12PBE");
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND192BITAES-CBC-BC","PKCS12PBE");
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND256BITAES-CBC-BC","PKCS12PBE");
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND128BITAES-CBC-BC","PKCS12PBE");
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND192BITAES-CBC-BC","PKCS12PBE");
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND256BITAES-CBC-BC","PKCS12PBE");
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND128BITAES-CBC-BC","PKCS12PBE");
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND192BITAES-CBC-BC","PKCS12PBE");
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND256BITAES-CBC-BC","PKCS12PBE");
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SHA1WITHECDSA", "org.bouncycastle.jce.provider.JDKECDSAAlgParameters$SigAlgParameters");
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SHA224WITHECDSA", "org.bouncycastle.jce.provider.JDKECDSAAlgParameters$SigAlgParameters");
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SHA256WITHECDSA", "org.bouncycastle.jce.provider.JDKECDSAAlgParameters$SigAlgParameters");
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SHA384WITHECDSA", "org.bouncycastle.jce.provider.JDKECDSAAlgParameters$SigAlgParameters");
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SHA512WITHECDSA", "org.bouncycastle.jce.provider.JDKECDSAAlgParameters$SigAlgParameters");
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // key agreement
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyAgreement.DH", "org.bouncycastle.jce.provider.JCEDHKeyAgreement");
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyAgreement.ECDH", "org.bouncycastle.jce.provider.JCEECDHKeyAgreement$DH");
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyAgreement.ECDHC", "org.bouncycastle.jce.provider.JCEECDHKeyAgreement$DHC");
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // cipher engines
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.DES", "org.bouncycastle.jce.provider.JCEBlockCipher$DES");
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.DESEDE", "org.bouncycastle.jce.provider.JCEBlockCipher$DESede");
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.1.2.840.113549.3.7", "org.bouncycastle.jce.provider.JCEBlockCipher$DESedeCBC");
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.1.3.14.3.2.7", "org.bouncycastle.jce.provider.JCEBlockCipher$DESCBC");
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.DESEDEWRAP", "org.bouncycastle.jce.provider.WrapCipherSpi$DESEDEWrap");
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.1.2.840.113549.1.9.16.3.6", "org.bouncycastle.jce.provider.WrapCipherSpi$DESEDEWrap");
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.SKIPJACK", "org.bouncycastle.jce.provider.JCEBlockCipher$Skipjack");
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.BLOWFISH", "org.bouncycastle.jce.provider.JCEBlockCipher$Blowfish");
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.TWOFISH", "org.bouncycastle.jce.provider.JCEBlockCipher$Twofish");
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RC2", "org.bouncycastle.jce.provider.JCEBlockCipher$RC2");
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RC2WRAP", "org.bouncycastle.jce.provider.WrapCipherSpi$RC2Wrap");
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.1.2.840.113549.1.9.16.3.7", "org.bouncycastle.jce.provider.WrapCipherSpi$RC2Wrap");
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.ARC4", "org.bouncycastle.jce.provider.JCEStreamCipher$RC4");
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.1.2.840.113549.3.4", "ARC4");
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.ARCFOUR", "ARC4");
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.RC4", "ARC4");
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RC5", "org.bouncycastle.jce.provider.JCEBlockCipher$RC5");
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.1.2.840.113549.3.2", "org.bouncycastle.jce.provider.JCEBlockCipher$RC2CBC");
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.RC5-32", "RC5");
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RC5-64", "org.bouncycastle.jce.provider.JCEBlockCipher$RC564");
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RC6", "org.bouncycastle.jce.provider.JCEBlockCipher$RC6");
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // AES uses some functionality from Rijdael perhaps ...
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.RIJNDAEL", "org.bouncycastle.jce.provider.JCEBlockCipher$Rijndael");
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.AES", "org.bouncycastle.jce.provider.JCEBlockCipher$AES");
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.2.16.840.1.101.3.4.2", "AES");
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.2.16.840.1.101.3.4.22", "AES");
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.2.16.840.1.101.3.4.42", "AES");
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes128_ECB, "org.bouncycastle.jce.provider.JCEBlockCipher$AES");
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes192_ECB, "org.bouncycastle.jce.provider.JCEBlockCipher$AES");
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes256_ECB, "org.bouncycastle.jce.provider.JCEBlockCipher$AES");
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes128_CBC, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCBC");
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes192_CBC, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCBC");
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes256_CBC, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCBC");
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes128_OFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESOFB");
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes192_OFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESOFB");
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes256_OFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESOFB");
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes128_CFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCFB");
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes192_CFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCFB");
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher." + NISTObjectIdentifiers.id_aes256_CFB, "org.bouncycastle.jce.provider.JCEBlockCipher$AESCFB");
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.AESWRAP", "org.bouncycastle.jce.provider.WrapCipherSpi$AESWrap");
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_wrap, "AESWRAP");
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_wrap, "AESWRAP");
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_wrap, "AESWRAP");
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.SERPENT", "org.bouncycastle.jce.provider.JCEBlockCipher$Serpent");
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.CAMELLIA", "org.bouncycastle.jce.provider.JCEBlockCipher$Camellia");
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.CAST5", "org.bouncycastle.jce.provider.JCEBlockCipher$CAST5");
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.1.2.840.113533.7.66.10", "org.bouncycastle.jce.provider.JCEBlockCipher$CAST5CBC");
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.CAST6", "org.bouncycastle.jce.provider.JCEBlockCipher$CAST6");
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.IDEA", "org.bouncycastle.jce.provider.JCEBlockCipher$IDEA");
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.1.3.6.1.4.1.188.7.1.1.2", "org.bouncycastle.jce.provider.JCEBlockCipher$IDEACBC");
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWithSHAAnd3KeyTripleDES",  "PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.GOST28147", "org.bouncycastle.jce.provider.JCEBlockCipher$GOST28147");
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.GOST", "GOST28147");
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.GOST-28147", "GOST28147");
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher." + CryptoProObjectIdentifiers.gostR28147_cbc, "org.bouncycastle.jce.provider.JCEBlockCipher$GOST28147cbc");
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.DES/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$DES_CFB8");
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.DESEDE/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$DESede_CFB8");
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.SKIPJACK/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Skipjack_CFB8");
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.BLOWFISH/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Blowfish_CFB8");
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.TWOFISH/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Twofish_CFB8");
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.IDEA/CFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$IDEA_CFB8");
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.DES/CFB8/NOPADDING", "DES/CFB8");
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.DESEDE/CFB8/NOPADDING", "DESEDE/CFB8");
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.SKIPJACK/CFB8/NOPADDING", "SKIPJACK/CFB8");
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.BLOWFISH/CFB8/NOPADDING", "Blowfish/CFB8");
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.TWOFISH/CFB8/NOPADDING", "Twofish/CFB8");
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.IDEA/CFB8/NOPADDING", "IDEA/CFB8");
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.DES/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$DES_OFB8");
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.DESEDE/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$DESede_OFB8");
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.SKIPJACK/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Skipjack_OFB8");
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.BLOWFISH/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Blowfish_OFB8");
279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.TWOFISH/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$Twofish_OFB8");
280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.IDEA/OFB8", "org.bouncycastle.jce.provider.JCEStreamCipher$IDEA_OFB8");
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.DES/OFB8/NOPADDING", "DES/OFB8");
283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.DESEDE/OFB8/NOPADDING", "DESEDE/OFB8");
284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.SKIPJACK/OFB8/NOPADDING", "SKIPJACK/OFB8");
285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.BLOWFISH/OFB8/NOPADDING", "BLOWFISH/OFB8");
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.TWOFISH/OFB8/NOPADDING", "TWOFISH/OFB8");
287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.IDEA/OFB8/NOPADDING", "IDEA/OFB8");
288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA", "org.bouncycastle.jce.provider.JCERSACipher$NoPadding");
291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/RAW", "org.bouncycastle.jce.provider.JCERSACipher$NoPadding");
292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/PKCS1", "org.bouncycastle.jce.provider.JCERSACipher$PKCS1v1_5Padding");
293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.1.2.840.113549.1.1.1", "org.bouncycastle.jce.provider.JCERSACipher$PKCS1v1_5Padding");
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.2.5.8.1.1", "org.bouncycastle.jce.provider.JCERSACipher$PKCS1v1_5Padding");
295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/1", "org.bouncycastle.jce.provider.JCERSACipher$PKCS1v1_5Padding_PrivateOnly");
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/2", "org.bouncycastle.jce.provider.JCERSACipher$PKCS1v1_5Padding_PublicOnly");
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/OAEP", "org.bouncycastle.jce.provider.JCERSACipher$OAEPPadding");
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.1.2.840.113549.1.1.7", "org.bouncycastle.jce.provider.JCERSACipher$OAEPPadding");
299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.RSA/ISO9796-1", "org.bouncycastle.jce.provider.JCERSACipher$ISO9796d1Padding");
300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.ECIES", "org.bouncycastle.jce.provider.JCEIESCipher$ECIES");
303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.BrokenECIES", "org.bouncycastle.jce.provider.JCEIESCipher$BrokenECIES");
304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.IES", "org.bouncycastle.jce.provider.JCEIESCipher$IES");
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.BrokenIES", "org.bouncycastle.jce.provider.JCEIESCipher$BrokenIES");
307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.ELGAMAL", "org.bouncycastle.jce.provider.JCEElGamalCipher$NoPadding");
309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.ELGAMAL/PKCS1", "org.bouncycastle.jce.provider.JCEElGamalCipher$PKCS1v1_5Padding");
310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.RSA//RAW", "RSA");
313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.RSA//NOPADDING", "RSA");
314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.RSA//PKCS1PADDING", "RSA/PKCS1");
315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.RSA//OAEPPADDING", "RSA/OAEP");
316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.RSA//ISO9796-1PADDING", "RSA/ISO9796-1");
317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.ELGAMAL/ECB/PKCS1PADDING", "ELGAMAL/PKCS1");
320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.ELGAMAL/NONE/PKCS1PADDING", "ELGAMAL/PKCS1");
321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.ELGAMAL/NONE/NOPADDING", "ELGAMAL");
322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHMD5ANDDES", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithMD5AndDES");
325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.BROKENPBEWITHMD5ANDDES", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES");
326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHMD5ANDRC2", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithMD5AndRC2");
327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHA1ANDDES", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHA1AndDES");
328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.BROKENPBEWITHSHA1ANDDES", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES");
329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHA1ANDRC2", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHA1AndRC2");
331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND3-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAndDES3Key");
333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.BROKENPBEWITHSHAAND3-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key");
334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.OLDPBEWITHSHAAND3-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key");
335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND2-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAndDES2Key");
336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.BROKENPBEWITHSHAAND2-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key");
337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHAAND128BITRC2-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAnd128BitRC2");
339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND40BITRC2-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAnd40BitRC2");
341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHAAND128BITRC4", "org.bouncycastle.jce.provider.JCEStreamCipher$PBEWithSHAAnd128BitRC4");
343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHAAND40BITRC4", "org.bouncycastle.jce.provider.JCEStreamCipher$PBEWithSHAAnd40BitRC4");
344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND128BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND192BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND256BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND3-KEYTRIPLEDES-CBC", "Cipher.PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND2-KEYTRIPLEDES-CBC", "Cipher.PBEWITHSHAAND2-KEYTRIPLEDES-CBC");
352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC2-CBC", "Cipher.PBEWITHSHAAND128BITRC2-CBC");
354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC2-CBC", "Cipher.PBEWITHSHAAND40BITRC2-CBC");
356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC4", "Cipher.PBEWITHSHAAND128BITRC4");
358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC4", "Cipher.PBEWITHSHAAND40BITRC4");
359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND128BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND192BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHAAND256BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHA256AND128BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHA256AND192BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHSHA256AND256BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND128BITAES-CBC-BC","PBEWITHSHAAND128BITAES-CBC-BC");
368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND192BITAES-CBC-BC","PBEWITHSHAAND192BITAES-CBC-BC");
369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1AND256BITAES-CBC-BC","PBEWITHSHAAND256BITAES-CBC-BC");
370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-1AND128BITAES-CBC-BC","PBEWITHSHAAND128BITAES-CBC-BC");
371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-1AND192BITAES-CBC-BC","PBEWITHSHAAND192BITAES-CBC-BC");
372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-1AND256BITAES-CBC-BC","PBEWITHSHAAND256BITAES-CBC-BC");
373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-256AND128BITAES-CBC-BC","PBEWITHSHA256AND128BITAES-CBC-BC");
374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-256AND192BITAES-CBC-BC","PBEWITHSHA256AND192BITAES-CBC-BC");
375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA-256AND256BITAES-CBC-BC","PBEWITHSHA256AND256BITAES-CBC-BC");
376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHMD5AND128BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHMD5AND192BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Cipher.PBEWITHMD5AND256BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithAESCBC");
380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHAANDTWOFISH-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAndTwofish");
383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.OLDPBEWITHSHAANDTWOFISH-CBC", "org.bouncycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish");
384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Cipher.PBEWITHSHAANDIDEA-CBC", "org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAndIDEA");
385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.1", "PBEWITHSHAAND128BITRC4");
387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.2", "PBEWITHSHAAND40BITRC4");
388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.3", "PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.4", "PBEWITHSHAAND2-KEYTRIPLEDES-CBC");
391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.5", "PBEWITHSHAAND128BITRC2-CBC");
393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.1.2.840.113549.1.12.1.6", "PBEWITHSHAAND40BITRC2-CBC");
395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Cipher.PBEWITHSHA1ANDDESEDE", "PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // key generators.
398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.DES", "org.bouncycastle.jce.provider.JCEKeyGenerator$DES");
400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyGenerator.1.3.14.3.2.7", "DES");
401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.DESEDE", "org.bouncycastle.jce.provider.JCEKeyGenerator$DESede");
402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.1.2.840.113549.3.7", "org.bouncycastle.jce.provider.JCEKeyGenerator$DESede3");
403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.DESEDEWRAP", "org.bouncycastle.jce.provider.JCEKeyGenerator$DESede");
404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.SKIPJACK", "org.bouncycastle.jce.provider.JCEKeyGenerator$Skipjack");
406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.BLOWFISH", "org.bouncycastle.jce.provider.JCEKeyGenerator$Blowfish");
407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.TWOFISH", "org.bouncycastle.jce.provider.JCEKeyGenerator$Twofish");
408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RC2", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC2");
409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.1.2.840.113549.3.2", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC2");
410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RC4", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC4");
411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator.ARC4", "RC4");
412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator.1.2.840.113549.3.4", "RC4");
413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RC5", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC5");
414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator.RC5-32", "RC5");
415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RC5-64", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC564");
416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RC6", "org.bouncycastle.jce.provider.JCEKeyGenerator$RC6");
417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.RIJNDAEL", "org.bouncycastle.jce.provider.JCEKeyGenerator$Rijndael");
418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.AES", "org.bouncycastle.jce.provider.JCEKeyGenerator$AES");
420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.2.16.840.1.101.3.4.2", "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.2.16.840.1.101.3.4.22", "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.2.16.840.1.101.3.4.42", "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_ECB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_CBC, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_OFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_CFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_ECB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_CBC, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_OFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_CFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_ECB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_CBC, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_OFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_CFB, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator.AESWRAP", "org.bouncycastle.jce.provider.JCEKeyGenerator$AES");
436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_wrap, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES128");
437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_wrap, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES192");
438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_wrap, "org.bouncycastle.jce.provider.JCEKeyGenerator$AES256");
439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.SERPENT", "org.bouncycastle.jce.provider.JCEKeyGenerator$Serpent");
441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.CAMELLIA", "org.bouncycastle.jce.provider.JCEKeyGenerator$Camellia");
442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.CAST5", "org.bouncycastle.jce.provider.JCEKeyGenerator$CAST5");
443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.1.2.840.113533.7.66.10", "org.bouncycastle.jce.provider.JCEKeyGenerator$CAST5");
444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.CAST6", "org.bouncycastle.jce.provider.JCEKeyGenerator$CAST6");
445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.IDEA", "org.bouncycastle.jce.provider.JCEKeyGenerator$IDEA");
446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.1.3.6.1.4.1.188.7.1.1.2", "org.bouncycastle.jce.provider.JCEKeyGenerator$IDEA");
447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyGenerator.GOST28147", "org.bouncycastle.jce.provider.JCEKeyGenerator$GOST28147");
449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator.GOST", "GOST28147");
450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator.GOST-28147", "GOST28147");
451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyGenerator." + CryptoProObjectIdentifiers.gostR28147_cbc, "GOST28147");
452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // key pair generators.
456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyPairGenerator.RSA", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$RSA");
458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyPairGenerator.DH", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$DH");
459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyPairGenerator.DSA", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$DSA");
460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ELGAMAL", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ElGamal");
462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.EC", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$EC");
463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ECDSA", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ECDSA");
464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ECDH", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ECDH");
465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ECDHC", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ECDHC");
466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ECIES", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ECDH");
467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyPairGenerator.1.2.840.113549.1.1.1", "RSA");
469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.GOST3410", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$GOST3410");
472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyPairGenerator.GOST-3410", "GOST3410");
473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyPairGenerator.GOST-3410-94", "GOST3410");
474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyPairGenerator.ECGOST3410", "org.bouncycastle.jce.provider.JDKKeyPairGenerator$ECGOST3410");
476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyPairGenerator.ECGOST-3410", "ECGOST3410");
477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyPairGenerator.GOST-3410-2001", "ECGOST3410");
478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // key factories
483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyFactory.RSA", "org.bouncycastle.jce.provider.JDKKeyFactory$RSA");
485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyFactory.DH", "org.bouncycastle.jce.provider.JDKKeyFactory$DH");
486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyFactory.DSA", "org.bouncycastle.jce.provider.JDKKeyFactory$DSA");
487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ELGAMAL", "org.bouncycastle.jce.provider.JDKKeyFactory$ElGamal");
489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ElGamal", "org.bouncycastle.jce.provider.JDKKeyFactory$ElGamal");
490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.EC", "org.bouncycastle.jce.provider.JDKKeyFactory$EC");
491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ECDSA", "org.bouncycastle.jce.provider.JDKKeyFactory$ECDSA");
492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ECDH", "org.bouncycastle.jce.provider.JDKKeyFactory$ECDH");
493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ECDHC", "org.bouncycastle.jce.provider.JDKKeyFactory$ECDHC");
494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyFactory.X.509", "org.bouncycastle.jce.provider.JDKKeyFactory$X509");
496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyFactory.1.2.840.113549.1.1.1", "RSA");
498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyFactory.1.2.840.10040.4.1", "DSA");
499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory." + X9ObjectIdentifiers.id_ecPublicKey, "EC");
501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.GOST3410", "org.bouncycastle.jce.provider.JDKKeyFactory$GOST3410");
504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory.GOST-3410", "GOST3410");
505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory.GOST-3410-94", "GOST3410");
506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory." + CryptoProObjectIdentifiers.gostR3410_94, "GOST3410");
507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("KeyFactory.ECGOST3410", "org.bouncycastle.jce.provider.JDKKeyFactory$ECGOST3410");
508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory.GOST-3410-2001", "ECGOST3410");
509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory.ECGOST-3410", "ECGOST3410");
510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.KeyFactory." + CryptoProObjectIdentifiers.gostR3410_2001, "ECGOST3410");
511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Algorithm parameters
515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.DES", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.1.3.14.3.2.7", "DES");
518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.DESEDE", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.1.2.840.113549.3.7", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.RC2", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$RC2AlgorithmParameters");
522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.1.2.840.113549.3.2", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$RC2AlgorithmParameters");
523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.RC5", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.RC6", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.IDEA", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IDEAAlgorithmParameters");
526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.BLOWFISH", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.TWOFISH", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.SKIPJACK", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("AlgorithmParameters.RIJNDAEL", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("AlgorithmParameters.AES", "org.bouncycastle.jce.provider.JDKAlgorithmParameters$IVAlgorithmParameters");
532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.2", "AES");
533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.22", "AES");
534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.42", "AES");
535f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.1.2", "AES");
536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.1.22", "AES");
537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.1.42", "AES");
538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
539f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
540f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // secret key factories.
541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.DES", "org.bouncycastle.jce.provider.JCESecretKeyFactory$DES");
543f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.DESEDE", "org.bouncycastle.jce.provider.JCESecretKeyFactory$DESede");
544f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.DESEDE", "org.bouncycastle.jce.provider.JCESecretKeyFactory$DESede");
545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHMD5ANDDES", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithMD5AndDES");
546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHMD5ANDRC2", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithMD5AndRC2");
547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHA1ANDDES", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA1AndDES");
548f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHA1ANDRC2", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA1AndRC2");
549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND3-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAndDES3Key");
550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND2-KEYTRIPLEDES-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAndDES2Key");
551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHSHAAND128BITRC4", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd128BitRC4");
553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHSHAAND40BITRC4", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd40BitRC4");
554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHSHAAND128BITRC2-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd128BitRC2");
555f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND40BITRC2-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd40BitRC2");
557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHSHAANDTWOFISH-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAndTwofish");
559f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHSHAANDIDEA-CBC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAndIDEA");
560f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHHMACRIPEMD160", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithRIPEMD160");
561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHHMACSHA1", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA");
563f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
564f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("SecretKeyFactory.PBEWITHHMACTIGER", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithTiger");
565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHMD5AND128BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithMD5And128BitAESCBCOpenSSL");
568f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHMD5AND192BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithMD5And192BitAESCBCOpenSSL");
569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHMD5AND256BITAES-CBC-OPENSSL", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithMD5And256BitAESCBCOpenSSL");
570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBE", "PBE/PKCS5");
572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.BROKENPBEWITHMD5ANDDES", "PBE/PKCS5");
574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.BROKENPBEWITHSHA1ANDDES", "PBE/PKCS5");
575f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.OLDPBEWITHSHAAND3-KEYTRIPLEDES-CBC", "PBE/PKCS12");
576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.BROKENPBEWITHSHAAND3-KEYTRIPLEDES-CBC", "PBE/PKCS12");
577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.BROKENPBEWITHSHAAND2-KEYTRIPLEDES-CBC", "PBE/PKCS12");
578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
579f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.SecretKeyFactory.OLDPBEWITHSHAANDTWOFISH-CBC", "PBE/PKCS12");
580f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.1", "PBEWITHSHAAND128BITRC4");
582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.2", "PBEWITHSHAAND40BITRC4");
583f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
584f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.3", "PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
585f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.4", "PBEWITHSHAAND2-KEYTRIPLEDES-CBC");
587f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.5", "PBEWITHSHAAND128BITRC2-CBC");
588f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
589f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.6", "PBEWITHSHAAND40BITRC2-CBC");
590f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
591f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA", "PBEWITHHMACSHA1");
592f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.1.3.14.3.2.26", "PBEWITHHMACSHA1");
593f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWithSHAAnd3KeyTripleDES", "PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
594f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
595f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND128BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd128BitAESBC");
596f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND192BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd192BitAESBC");
597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHAAND256BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHAAnd256BitAESBC");
598f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHA256AND128BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA256And128BitAESBC");
599f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHA256AND192BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA256And192BitAESBC");
600f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("SecretKeyFactory.PBEWITHSHA256AND256BITAES-CBC-BC", "org.bouncycastle.jce.provider.JCESecretKeyFactory$PBEWithSHA256And256BitAESBC");
601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND128BITAES-CBC-BC","PBEWITHSHAAND128BITAES-CBC-BC");
602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND192BITAES-CBC-BC","PBEWITHSHAAND192BITAES-CBC-BC");
603f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND256BITAES-CBC-BC","PBEWITHSHAAND256BITAES-CBC-BC");
604f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND128BITAES-CBC-BC","PBEWITHSHAAND128BITAES-CBC-BC");
605f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND192BITAES-CBC-BC","PBEWITHSHAAND192BITAES-CBC-BC");
606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND256BITAES-CBC-BC","PBEWITHSHAAND256BITAES-CBC-BC");
607f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND128BITAES-CBC-BC","PBEWITHSHA256AND128BITAES-CBC-BC");
608f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND192BITAES-CBC-BC","PBEWITHSHA256AND192BITAES-CBC-BC");
609f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND256BITAES-CBC-BC","PBEWITHSHA256AND256BITAES-CBC-BC");
610f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
611f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addMacAlgorithms();
612f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
613f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addMessageDigestAlgorithms();
614f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
615f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addSignatureAlgorithms();
616f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // Certification Path API
618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertPathValidator.PKIX", "org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi");
619f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertPathValidator.PKIX ValidationAlgorithm", "RFC2459");
620f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertPathBuilder.PKIX", "org.bouncycastle.jce.provider.PKIXCertPathBuilderSpi");
621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertPathBuilder.PKIX ValidationAlgorithm", "RFC2459");
622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("CertStore.Collection", "org.bouncycastle.jce.provider.CertStoreCollectionSpi");
623f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
624f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // macs
627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
628f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private void addMacAlgorithms()
629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
630f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESMAC", "org.bouncycastle.jce.provider.JCEMac$DES");
631f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DES", "DESMAC");
632f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESMAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$DESCFB8");
633f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DES/CFB8", "DESMAC/CFB8");
634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
635f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESEDEMAC", "org.bouncycastle.jce.provider.JCEMac$DESede");
636f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DESEDE", "DESEDEMAC");
637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESEDEMAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$DESedeCFB8");
638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DESEDE/CFB8", "DESEDEMAC/CFB8");
639f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
640f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESWITHISO9797", "org.bouncycastle.jce.provider.JCEMac$ISO9797_DES");
641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DESISO9797MAC", "DESWITHISO9797");
642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
643f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.DESEDEMAC64", "org.bouncycastle.jce.provider.JCEMac$DESede64");
644f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.DESEDE64", "DESEDEMAC64");
645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.ISO9797ALG3MAC", "org.bouncycastle.jce.provider.JCEMac$DES9797Alg3");
647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.ISO9797ALG3", "ISO9797ALG3MAC");
648f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.SKIPJACKMAC", "org.bouncycastle.jce.provider.JCEMac$Skipjack");
651f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.SKIPJACK", "SKIPJACKMAC");
652f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.SKIPJACKMAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$SkipjackCFB8");
653f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.SKIPJACK/CFB8", "SKIPJACKMAC/CFB8");
654f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
655f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.IDEAMAC", "org.bouncycastle.jce.provider.JCEMac$IDEA");
656f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.IDEA", "IDEAMAC");
657f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.IDEAMAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$IDEACFB8");
658f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.IDEA/CFB8", "IDEAMAC/CFB8");
659f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
660f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.RC2MAC", "org.bouncycastle.jce.provider.JCEMac$RC2");
661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.RC2", "RC2MAC");
662f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.RC2MAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$RC2CFB8");
663f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.RC2/CFB8", "RC2MAC/CFB8");
664f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
665f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.RC5MAC", "org.bouncycastle.jce.provider.JCEMac$RC5");
666f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.RC5", "RC5MAC");
667f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.RC5MAC/CFB8", "org.bouncycastle.jce.provider.JCEMac$RC5CFB8");
668f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Mac.RC5/CFB8", "RC5MAC/CFB8");
669f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
670f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.GOST28147MAC", "org.bouncycastle.jce.provider.JCEMac$GOST28147");
671f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
672f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.OLDHMACSHA384", "org.bouncycastle.jce.provider.JCEMac$OldSHA384");
673f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
674f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.OLDHMACSHA512", "org.bouncycastle.jce.provider.JCEMac$OldSHA512");
675f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //
676f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addHMACAlgorithm("MD2", "org.bouncycastle.jce.provider.JCEMac$MD2", "org.bouncycastle.jce.provider.JCEKeyGenerator$MD2HMAC");
677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addHMACAlgorithm("MD4", "org.bouncycastle.jce.provider.JCEMac$MD4", "org.bouncycastle.jce.provider.JCEKeyGenerator$MD4HMAC");
678f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
679f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("MD5", "org.bouncycastle.jce.provider.JCEMac$MD5", "org.bouncycastle.jce.provider.JCEKeyGenerator$MD5HMAC");
680f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("MD5", IANAObjectIdentifiers.hmacMD5);
681f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
682f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("SHA1", "org.bouncycastle.jce.provider.JCEMac$SHA1", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACSHA1");
683f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA1", PKCSObjectIdentifiers.id_hmacWithSHA1);
684f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA1", IANAObjectIdentifiers.hmacSHA1);
685f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("SHA224", "org.bouncycastle.jce.provider.JCEMac$SHA224", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACSHA224");
686f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA224", PKCSObjectIdentifiers.id_hmacWithSHA224);
687f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("SHA256", "org.bouncycastle.jce.provider.JCEMac$SHA256", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACSHA256");
688f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA256", PKCSObjectIdentifiers.id_hmacWithSHA256);
689f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("SHA384", "org.bouncycastle.jce.provider.JCEMac$SHA384", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACSHA384");
690f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA384", PKCSObjectIdentifiers.id_hmacWithSHA384);
691f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlgorithm("SHA512", "org.bouncycastle.jce.provider.JCEMac$SHA512", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACSHA512");
692f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addHMACAlias("SHA512", PKCSObjectIdentifiers.id_hmacWithSHA512);
693f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
694f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
695f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //addHMACAlgorithm("RIPEMD128", "org.bouncycastle.jce.provider.JCEMac$RIPEMD128", "org.bouncycastle.jce.provider.JCEKeyGenerator$RIPEMD128HMAC");
696f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //addHMACAlgorithm("RIPEMD160", "org.bouncycastle.jce.provider.JCEMac$RIPEMD160", "org.bouncycastle.jce.provider.JCEKeyGenerator$RIPEMD160HMAC");
697f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //addHMACAlias("RIPEMD160", IANAObjectIdentifiers.hmacRIPEMD160);
698f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
699f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addHMACAlgorithm("TIGER", "org.bouncycastle.jce.provider.JCEMac$Tiger", "org.bouncycastle.jce.provider.JCEKeyGenerator$HMACTIGER");
700f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addHMACAlias("TIGER", IANAObjectIdentifiers.hmacTIGER);
701f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
702f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
703f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.PBEWITHHMACSHA", "org.bouncycastle.jce.provider.JCEMac$PBEWithSHA");
704f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac.PBEWITHHMACSHA1", "org.bouncycastle.jce.provider.JCEMac$PBEWithSHA");
705f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
706f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Mac.PBEWITHHMACRIPEMD160", "org.bouncycastle.jce.provider.JCEMac$PBEWithRIPEMD160");
707f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
708f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.1.3.14.3.2.26", "PBEWITHHMACSHA");
709f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
710f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
711f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private void addHMACAlgorithm(
712f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String algorithm,
713f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String algorithmClassName,
714f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String keyGeneratorClassName)
715f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
716f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String mainName = "HMAC" + algorithm;
717f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
718f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Mac." + mainName, algorithmClassName);
719f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.HMAC-" + algorithm, mainName);
720f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac.HMAC/" + algorithm, mainName);
721f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("KeyGenerator." + mainName, keyGeneratorClassName);
722f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyGenerator.HMAC-" + algorithm, mainName);
723f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyGenerator.HMAC/" + algorithm, mainName);
724f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
725f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
726f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private void addHMACAlias(
727f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String              algorithm,
728f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DERObjectIdentifier oid)
729f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
730f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String mainName = "HMAC" + algorithm;
731f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
732f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Mac." + oid, mainName);
733f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.KeyGenerator." + oid, mainName);
734f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
735f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
736f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
737f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // message digests
738f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
739f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private void addMessageDigestAlgorithms()
740f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
741f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
742f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.SHA-1", "org.bouncycastle.jce.provider.JDKMessageDigest$SHA1");
743f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.SHA1", "SHA-1");
744f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.SHA", "SHA-1");
745f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + OIWObjectIdentifiers.idSHA1, "SHA-1");
746f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.SHA-224", "org.bouncycastle.jce.provider.JDKMessageDigest$SHA224");
747f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.SHA224", "SHA-224");
748f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + NISTObjectIdentifiers.id_sha224, "SHA-224");
749f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.SHA-256", "org.bouncycastle.jce.provider.JDKMessageDigest$SHA256");
750f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.SHA256", "SHA-256");
751f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + NISTObjectIdentifiers.id_sha256, "SHA-256");
752f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
753f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("MessageDigest.SHA-384", "org.bouncycastle.jce.provider.JDKMessageDigest$SHA384");
754f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.MessageDigest.SHA384", "SHA-384");
755f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.MessageDigest." + NISTObjectIdentifiers.id_sha384, "SHA-384");
756f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("MessageDigest.SHA-512", "org.bouncycastle.jce.provider.JDKMessageDigest$SHA512");
757f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.MessageDigest.SHA512", "SHA-512");
758f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.MessageDigest." + NISTObjectIdentifiers.id_sha512, "SHA-512");
759f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
760f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
761f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.MD2", "org.bouncycastle.jce.provider.JDKMessageDigest$MD2");
762f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + PKCSObjectIdentifiers.md2, "MD2");
763f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.MD4", "org.bouncycastle.jce.provider.JDKMessageDigest$MD4");
764f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + PKCSObjectIdentifiers.md4, "MD4");
765f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.MD5", "org.bouncycastle.jce.provider.JDKMessageDigest$MD5");
766f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + PKCSObjectIdentifiers.md5, "MD5");
767f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.RIPEMD128", "org.bouncycastle.jce.provider.JDKMessageDigest$RIPEMD128");
768f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + TeleTrusTObjectIdentifiers.ripemd128, "RIPEMD128");
769f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.RIPEMD160", "org.bouncycastle.jce.provider.JDKMessageDigest$RIPEMD160");
770f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + TeleTrusTObjectIdentifiers.ripemd160, "RIPEMD160");
771f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.RIPEMD256", "org.bouncycastle.jce.provider.JDKMessageDigest$RIPEMD256");
772f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + TeleTrusTObjectIdentifiers.ripemd256, "RIPEMD256");
773f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.RIPEMD320", "org.bouncycastle.jce.provider.JDKMessageDigest$RIPEMD320");
774f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.Tiger", "org.bouncycastle.jce.provider.JDKMessageDigest$Tiger");
775f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
776f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.WHIRLPOOL", "org.bouncycastle.jce.provider.JDKMessageDigest$Whirlpool");
777f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
778f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("MessageDigest.GOST3411", "org.bouncycastle.jce.provider.JDKMessageDigest$GOST3411");
779f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.GOST", "GOST3411");
780f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest.GOST-3411", "GOST3411");
781f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.MessageDigest." + CryptoProObjectIdentifiers.gostR3411, "GOST3411");
782f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
783f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
784f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
785f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
786f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // signature algorithms.
787f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
788f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private void addSignatureAlgorithms()
789f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
7902932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // BEGIN android-removed
7912932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // Dropping MD2
7922932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Signature.MD2WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$MD2WithRSAEncryption");
7932932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // END android-removed
794f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.MD4WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$MD4WithRSAEncryption");
795f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.MD5WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$MD5WithRSAEncryption");
796f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA1WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$SHA1WithRSAEncryption");
797f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA224WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$SHA224WithRSAEncryption");
798f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA256WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$SHA256WithRSAEncryption");
799f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA384WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$SHA384WithRSAEncryption");
800f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA512WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$SHA512WithRSAEncryption");
801f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
802f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.RIPEMD160WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$RIPEMD160WithRSAEncryption");
803f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.RIPEMD128WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$RIPEMD128WithRSAEncryption");
804f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.RIPEMD256WithRSAEncryption", "org.bouncycastle.jce.provider.JDKDigestSignature$RIPEMD256WithRSAEncryption");
805f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
806f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.DSA", "org.bouncycastle.jce.provider.JDKDSASigner$stdDSA");
807f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.NONEWITHDSA", "org.bouncycastle.jce.provider.JDKDSASigner$noneDSA");
808f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
809f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.ECDSA", "org.bouncycastle.jce.provider.JDKDSASigner$ecDSA");
810f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.SHA1WITHECNR", "org.bouncycastle.jce.provider.JDKDSASigner$ecNR");
811f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.SHA224WITHECNR", "org.bouncycastle.jce.provider.JDKDSASigner$ecNR224");
812f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.SHA256WITHECNR", "org.bouncycastle.jce.provider.JDKDSASigner$ecNR256");
813f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.SHA384WITHECNR", "org.bouncycastle.jce.provider.JDKDSASigner$ecNR384");
814f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.SHA512WITHECNR", "org.bouncycastle.jce.provider.JDKDSASigner$ecNR512");
815f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
816f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA1withRSA/ISO9796-2", "org.bouncycastle.jce.provider.JDKISOSignature$SHA1WithRSAEncryption");
817f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.MD5withRSA/ISO9796-2", "org.bouncycastle.jce.provider.JDKISOSignature$MD5WithRSAEncryption");
818f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
819f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.RIPEMD160withRSA/ISO9796-2", "org.bouncycastle.jce.provider.JDKISOSignature$RIPEMD160WithRSAEncryption");
820f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
821f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
822f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.RSASSA-PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$PSSwithRSA");
823f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature." + PKCSObjectIdentifiers.id_RSASSA_PSS, "org.bouncycastle.jce.provider.JDKPSSSigner$PSSwithRSA");
824f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA1withRSA/PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$SHA1withRSA");
825f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA224withRSA/PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$SHA224withRSA");
826f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA256withRSA/PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$SHA256withRSA");
827f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA384withRSA/PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$SHA384withRSA");
828f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Signature.SHA512withRSA/PSS", "org.bouncycastle.jce.provider.JDKPSSSigner$SHA512withRSA");
829f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
830f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.RAWDSA", "NONEWITHDSA");
831f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
832f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1withRSAandMGF1", "SHA1withRSA/PSS");
833f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA224withRSAandMGF1", "SHA224withRSA/PSS");
834f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256withRSAandMGF1", "SHA256withRSA/PSS");
835f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384withRSAandMGF1", "SHA384withRSA/PSS");
836f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512withRSAandMGF1", "SHA512withRSA/PSS");
837f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
8382932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // BEGIN android-removed
8392932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // Dropping MD2
8402932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature.MD2withRSAEncryption", "MD2WithRSAEncryption");
8412932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // END android-removed
842f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD4withRSAEncryption", "MD4WithRSAEncryption");
843f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5withRSAEncryption", "MD5WithRSAEncryption");
844f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1withRSAEncryption", "SHA1WithRSAEncryption");
845f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA224withRSAEncryption", "SHA224WithRSAEncryption");
846f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
847f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256withRSAEncryption", "SHA256WithRSAEncryption");
848f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384withRSAEncryption", "SHA384WithRSAEncryption");
849f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512withRSAEncryption", "SHA512WithRSAEncryption");
850f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
851f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256WithRSAEncryption", "SHA256WithRSAEncryption");
852f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384WithRSAEncryption", "SHA384WithRSAEncryption");
853f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512WithRSAEncryption", "SHA512WithRSAEncryption");
854f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
855f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256WITHRSAENCRYPTION", "SHA256WithRSAEncryption");
856f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384WITHRSAENCRYPTION", "SHA384WithRSAEncryption");
857f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512WITHRSAENCRYPTION", "SHA512WithRSAEncryption");
858f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
859f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
8602932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // Dropping MD2
861f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160withRSAEncryption", "RIPEMD160WithRSAEncryption");
8622932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature." + PKCSObjectIdentifiers.md2WithRSAEncryption, "MD2WithRSAEncryption");
8632932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature.MD2WithRSA", "MD2WithRSAEncryption");
8642932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature.MD2withRSA", "MD2WithRSAEncryption");
8652932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature.MD2/RSA", "MD2WithRSAEncryption");
866f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
867f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5WithRSA", "MD5WithRSAEncryption");
868f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5withRSA", "MD5WithRSAEncryption");
869f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5/RSA", "MD5WithRSAEncryption");
870f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.md5WithRSAEncryption, "MD5WithRSAEncryption");
871f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD4WithRSA", "MD4WithRSAEncryption");
872f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD4withRSA", "MD4WithRSAEncryption");
873f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD4/RSA", "MD4WithRSAEncryption");
874f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.md4WithRSAEncryption, "MD4WithRSAEncryption");
875f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WithRSA", "SHA1WithRSAEncryption");
876f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1withRSA", "SHA1WithRSAEncryption");
877f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA224WithRSA", "SHA224WithRSAEncryption");
878f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA224withRSA", "SHA224WithRSAEncryption");
879f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256WithRSA", "SHA256WithRSAEncryption");
880f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA256withRSA", "SHA256WithRSAEncryption");
881f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384WithRSA", "SHA384WithRSAEncryption");
882f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA384withRSA", "SHA384WithRSAEncryption");
883f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512WithRSA", "SHA512WithRSAEncryption");
884f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA512withRSA", "SHA512WithRSAEncryption");
885f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1/RSA", "SHA1WithRSAEncryption");
886f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA-1/RSA", "SHA1WithRSAEncryption");
887f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.sha1WithRSAEncryption, "SHA1WithRSAEncryption");
888f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.sha224WithRSAEncryption, "SHA224WithRSAEncryption");
889f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.sha256WithRSAEncryption, "SHA256WithRSAEncryption");
890f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.sha384WithRSAEncryption, "SHA384WithRSAEncryption");
891f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + PKCSObjectIdentifiers.sha512WithRSAEncryption, "SHA512WithRSAEncryption");
892f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.113549.1.1.1", "SHA1WithRSAEncryption");
893f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.113549.1.1.5", "SHA1WithRSAEncryption");
894f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.2.840.113549.2.5with1.2.840.113549.1.1.1", "MD5WithRSAEncryption");
895f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
896f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160WithRSA", "RIPEMD160WithRSAEncryption");
897f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160withRSA", "RIPEMD160WithRSAEncryption");
898f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD128WithRSA", "RIPEMD128WithRSAEncryption");
899f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD128withRSA", "RIPEMD128WithRSAEncryption");
900f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD256WithRSA", "RIPEMD256WithRSAEncryption");
901f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD256withRSA", "RIPEMD256WithRSAEncryption");
902f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD-160/RSA", "RIPEMD160WithRSAEncryption");
903f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RMD160withRSA", "RIPEMD160WithRSAEncryption");
904f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RMD160/RSA", "RIPEMD160WithRSAEncryption");
905f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.1.3.36.3.3.1.2", "RIPEMD160WithRSAEncryption");
906f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.1.3.36.3.3.1.3", "RIPEMD128WithRSAEncryption");
907f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.1.3.36.3.3.1.4", "RIPEMD256WithRSAEncryption");
908f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
909f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature." + OIWObjectIdentifiers.sha1WithRSA, "SHA1WithRSAEncryption");
910f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
9112932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // BEGIN android-removed
9122932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // Dropping MD2
9132932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // put("Alg.Alias.Signature.MD2WITHRSAENCRYPTION", "MD2WithRSAEncryption");
9142932648271e72bad181b293e1fa5945265c7dbedUrs Grob        // END android-removed
915f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5WITHRSAENCRYPTION", "MD5WithRSAEncryption");
916f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WITHRSAENCRYPTION", "SHA1WithRSAEncryption");
917f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
918f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160WITHRSAENCRYPTION", "RIPEMD160WithRSAEncryption");
919f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
920f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
921f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5WITHRSA", "MD5WithRSAEncryption");
922f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WITHRSA", "SHA1WithRSAEncryption");
923f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
924f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160WITHRSA", "RIPEMD160WithRSAEncryption");
925f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
926f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.RMD160WITHRSA", "RIPEMD160WithRSAEncryption");
927f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
928f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160WITHRSA", "RIPEMD160WithRSAEncryption");
929f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
930f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.SHA1withECDSA", "ECDSA");
931f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.ECDSAwithSHA1", "ECDSA");
932f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.SHA1WITHECDSA", "ECDSA");
933f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.ECDSAWITHSHA1", "ECDSA");
934f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.SHA1WithECDSA", "ECDSA");
935f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.ECDSAWithSHA1", "ECDSA");
936f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.1.2.840.10045.4.1", "ECDSA");
937f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
938f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addSignatureAlgorithm("SHA224", "ECDSA", "org.bouncycastle.jce.provider.JDKDSASigner$ecDSA224", X9ObjectIdentifiers.ecdsa_with_SHA224);
939f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addSignatureAlgorithm("SHA256", "ECDSA", "org.bouncycastle.jce.provider.JDKDSASigner$ecDSA256", X9ObjectIdentifiers.ecdsa_with_SHA256);
940f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addSignatureAlgorithm("SHA384", "ECDSA", "org.bouncycastle.jce.provider.JDKDSASigner$ecDSA384", X9ObjectIdentifiers.ecdsa_with_SHA384);
941f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // addSignatureAlgorithm("SHA512", "ECDSA", "org.bouncycastle.jce.provider.JDKDSASigner$ecDSA512", X9ObjectIdentifiers.ecdsa_with_SHA512);
942f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
943f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
944f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA/DSA", "DSA");
945f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1withDSA", "DSA");
946f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WITHDSA", "DSA");
947f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.1", "DSA");
948f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.3", "DSA");
949f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.DSAwithSHA1", "DSA");
950f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.DSAWITHSHA1", "DSA");
951f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WithDSA", "DSA");
952f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.DSAWithSHA1", "DSA");
953f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.1.2.840.10040.4.3", "DSA");
954f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.MD5WithRSA/ISO9796-2", "MD5withRSA/ISO9796-2");
955f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        put("Alg.Alias.Signature.SHA1WithRSA/ISO9796-2", "SHA1withRSA/ISO9796-2");
956f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN android-removed
957f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.RIPEMD160WithRSA/ISO9796-2", "RIPEMD160withRSA/ISO9796-2");
958f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
959f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.ECGOST3410", "org.bouncycastle.jce.provider.JDKGOST3410Signer$ecgost3410");
960f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.ECGOST-3410", "ECGOST3410");
961f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST-3410-2001", "ECGOST3410");
962f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411withECGOST3410", "ECGOST3410");
963f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411WITHECGOST3410", "ECGOST3410");
964f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411WithECGOST3410", "ECGOST3410");
965f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature." + CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001, "ECGOST3410");
966f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
967f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Signature.GOST3410", "org.bouncycastle.jce.provider.JDKGOST3410Signer$gost3410");
968f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST-3410", "GOST3410");
969f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST-3410-94", "GOST3410");
970f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411withGOST3410", "GOST3410");
971f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411WITHGOST3410", "GOST3410");
972f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature.GOST3411WithGOST3410", "GOST3410");
973f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // put("Alg.Alias.Signature." + CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94, "GOST3410");
974f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END android-removed
975f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
976f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
977f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // BEGIN android-removed
978f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // private void addSignatureAlgorithm(
979f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String digest,
980f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String algorithm,
981f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String className,
982f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     DERObjectIdentifier oid)
983f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // {
984f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String mainName = digest + "WITH" + algorithm;
985f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String jdk11Variation1 = digest + "with" + algorithm;
986f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String jdk11Variation2 = digest + "With" + algorithm;
987f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     String alias = digest + "/" + algorithm;
988f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
989f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Signature." + mainName, className);
990f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Alg.Alias.Signature." + jdk11Variation1, mainName);
991f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Alg.Alias.Signature." + jdk11Variation2, mainName);
992f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Alg.Alias.Signature." + alias, mainName);
993f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Alg.Alias.Signature." + oid, mainName);
994f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //     put("Alg.Alias.Signature.OID." + oid, mainName);
995f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // }
996f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // END android-removed
997f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
998