1 package org.bouncycastle.jce.provider.symmetric; 2 3 import org.bouncycastle.asn1.nist.NISTObjectIdentifiers; 4 5 import java.util.HashMap; 6 7 public class AESMappings 8 extends HashMap 9 { 10 /** 11 * These three got introduced in some messages as a result of a typo in an 12 * early document. We don't produce anything using these OID values, but we'll 13 * read them. 14 */ 15 private static final String wrongAES128 = "2.16.840.1.101.3.4.2"; 16 private static final String wrongAES192 = "2.16.840.1.101.3.4.22"; 17 private static final String wrongAES256 = "2.16.840.1.101.3.4.42"; 18 AESMappings()19 public AESMappings() 20 { 21 put("AlgorithmParameters.AES", "org.bouncycastle.jce.provider.symmetric.AES$AlgParams"); 22 put("Alg.Alias.AlgorithmParameters." + wrongAES128, "AES"); 23 put("Alg.Alias.AlgorithmParameters." + wrongAES192, "AES"); 24 put("Alg.Alias.AlgorithmParameters." + wrongAES256, "AES"); 25 put("Alg.Alias.AlgorithmParameters." + NISTObjectIdentifiers.id_aes128_CBC, "AES"); 26 put("Alg.Alias.AlgorithmParameters." + NISTObjectIdentifiers.id_aes192_CBC, "AES"); 27 put("Alg.Alias.AlgorithmParameters." + NISTObjectIdentifiers.id_aes256_CBC, "AES"); 28 29 // BEGIN android-removed 30 // put("AlgorithmParameterGenerator.AES", "org.bouncycastle.jce.provider.symmetric.AES$AlgParamGen"); 31 // put("Alg.Alias.AlgorithmParameterGenerator." + wrongAES128, "AES"); 32 // put("Alg.Alias.AlgorithmParameterGenerator." + wrongAES192, "AES"); 33 // put("Alg.Alias.AlgorithmParameterGenerator." + wrongAES256, "AES"); 34 // put("Alg.Alias.AlgorithmParameterGenerator." + NISTObjectIdentifiers.id_aes128_CBC, "AES"); 35 // put("Alg.Alias.AlgorithmParameterGenerator." + NISTObjectIdentifiers.id_aes192_CBC, "AES"); 36 // put("Alg.Alias.AlgorithmParameterGenerator." + NISTObjectIdentifiers.id_aes256_CBC, "AES"); 37 // END android-removed 38 39 put("Cipher.AES", "org.bouncycastle.jce.provider.symmetric.AES$ECB"); 40 put("Alg.Alias.Cipher." + wrongAES128, "AES"); 41 put("Alg.Alias.Cipher." + wrongAES192, "AES"); 42 put("Alg.Alias.Cipher." + wrongAES256, "AES"); 43 // BEGIN android-changed 44 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_ECB, "AES"); 45 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_ECB, "AES"); 46 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_ECB, "AES"); 47 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_CBC, "AES"); 48 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_CBC, "AES"); 49 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_CBC, "AES"); 50 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_OFB, "AES"); 51 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_OFB, "AES"); 52 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_OFB, "AES"); 53 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_CFB, "AES"); 54 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_CFB, "AES"); 55 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_CFB, "AES"); 56 // END android-changed 57 put("Cipher.AESWRAP", "org.bouncycastle.jce.provider.symmetric.AES$Wrap"); 58 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes128_wrap, "AESWRAP"); 59 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes192_wrap, "AESWRAP"); 60 put("Alg.Alias.Cipher." + NISTObjectIdentifiers.id_aes256_wrap, "AESWRAP"); 61 // BEGIN android-removed 62 // put("Cipher.AESRFC3211WRAP", "org.bouncycastle.jce.provider.symmetric.AES$RFC3211Wrap"); 63 // END android-removed 64 65 put("KeyGenerator.AES", "org.bouncycastle.jce.provider.symmetric.AES$KeyGen"); 66 // BEGIN android-removed 67 // put("KeyGenerator.2.16.840.1.101.3.4.2", "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 68 // put("KeyGenerator.2.16.840.1.101.3.4.22", "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 69 // put("KeyGenerator.2.16.840.1.101.3.4.42", "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 70 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_ECB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 71 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_CBC, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 72 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_OFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 73 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_CFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 74 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_ECB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 75 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_CBC, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 76 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_OFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 77 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_CFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 78 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_ECB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 79 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_CBC, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 80 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_OFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 81 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_CFB, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 82 // put("KeyGenerator.AESWRAP", "org.bouncycastle.jce.provider.symmetric.AES$KeyGen"); 83 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes128_wrap, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen128"); 84 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes192_wrap, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen192"); 85 // put("KeyGenerator." + NISTObjectIdentifiers.id_aes256_wrap, "org.bouncycastle.jce.provider.symmetric.AES$KeyGen256"); 86 // END android-removed 87 } 88 } 89