• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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