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.<n>=org.bouncycastle.jce.provider.BouncyCastleProvider 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </code> 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </pre> 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Where <n> 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