1:
37:
38:
39: package ;
40:
41: import ;
42: import ;
43: import ;
44:
45: public final class Gnu extends Provider
46: {
47: public Gnu()
48: {
49: super("GNU", 1.0, "GNU provider v1.0 implementing SHA-1, MD5, DSA, RSA, X.509 Certificates and CRLs, PKIX certificate path validators, Collection cert stores, Diffie-Hellman key agreement and key pair generator");
50:
51: AccessController.doPrivileged (new PrivilegedAction()
52: {
53: public Object run()
54: {
55:
56:
57:
58:
59:
60: put("Signature.SHA1withDSA",
61: gnu.java.security.provider.DSASignature.class.getName());
62:
63: put("Alg.Alias.Signature.DSS", "SHA1withDSA");
64: put("Alg.Alias.Signature.DSA", "SHA1withDSA");
65: put("Alg.Alias.Signature.SHAwithDSA", "SHA1withDSA");
66: put("Alg.Alias.Signature.DSAwithSHA", "SHA1withDSA");
67: put("Alg.Alias.Signature.DSAwithSHA1", "SHA1withDSA");
68: put("Alg.Alias.Signature.SHA/DSA", "SHA1withDSA");
69: put("Alg.Alias.Signature.SHA-1/DSA", "SHA1withDSA");
70: put("Alg.Alias.Signature.SHA1/DSA", "SHA1withDSA");
71: put("Alg.Alias.Signature.OID.1.2.840.10040.4.3", "SHA1withDSA");
72: put("Alg.Alias.Signature.1.2.840.10040.4.3", "SHA1withDSA");
73: put("Alg.Alias.Signature.1.3.14.3.2.13", "SHA1withDSA");
74: put("Alg.Alias.Signature.1.3.14.3.2.27", "SHA1withDSA");
75:
76: put("Signature.MD2withRSA", MD2withRSA.class.getName());
77: put("Signature.MD2withRSA ImplementedIn", "Software");
78: put("Alg.Alias.Signature.md2WithRSAEncryption", "MD2withRSA");
79: put("Alg.Alias.Signature.OID.1.2.840.113549.1.1.2", "MD2withRSA");
80: put("Alg.Alias.Signature.1.2.840.113549.1.1.2", "MD2withRSA");
81:
82: put("Signature.MD4withRSA", MD4withRSA.class.getName());
83: put("Signature.MD4withRSA ImplementedIn", "Software");
84: put("Alg.Alias.Signature.md4WithRSAEncryption", "MD4withRSA");
85: put("Alg.Alias.Signature.OID.1.2.840.113549.1.1.3", "MD4withRSA");
86: put("Alg.Alias.Signature.1.2.840.113549.1.1.3", "MD4withRSA");
87:
88: put("Signature.MD5withRSA", MD5withRSA.class.getName());
89: put("Signature.MD5withRSA ImplementedIn", "Software");
90: put("Alg.Alias.Signature.md5WithRSAEncryption", "MD5withRSA");
91: put("Alg.Alias.Signature.OID.1.2.840.113549.1.1.4", "MD5withRSA");
92: put("Alg.Alias.Signature.1.2.840.113549.1.1.4", "MD5withRSA");
93:
94: put("Signature.SHA1withRSA", SHA1withRSA.class.getName());
95: put("Signature.SHA1withRSA ImplementedIn", "Software");
96: put("Alg.Alias.Signature.sha-1WithRSAEncryption", "SHA1withRSA");
97: put("Alg.Alias.Signature.OID.1.2.840.113549.1.1.5", "SHA1withRSA");
98: put("Alg.Alias.Signature.1.2.840.113549.1.1.5", "SHA1withRSA");
99:
100:
101: put("KeyPairGenerator.DSA",
102: gnu.java.security.provider.DSAKeyPairGenerator.class.getName());
103: put("KeyPairGenerator.DiffieHellman", DiffieHellmanKeyPairGeneratorImpl.class.getName ());
104:
105: put("Alg.Alias.KeyPairGenerator.OID.1.2.840.10040.4.1", "DSA");
106: put("Alg.Alias.KeyPairGenerator.1.2.840.10040.4.1", "DSA");
107: put("Alg.Alias.KeyPairGenerator.1.3.14.3.2.12", "DSA");
108: put("Alg.Alias.KeyPairGenerator.DH", "DiffieHellman");
109:
110:
111: put("KeyFactory.DSA",
112: gnu.java.security.provider.DSAKeyFactory.class.getName());
113:
114: put("KeyFactory.Encoded", EncodedKeyFactory.class.getName());
115: put("KeyFactory.Encoded ImplementedIn", "Software");
116: put("Alg.Alias.KeyFactory.X.509", "Encoded");
117: put("Alg.Alias.KeyFactory.X509", "Encoded");
118: put("Alg.Alias.KeyFactory.PKCS#8", "Encoded");
119: put("Alg.Alias.KeyFactory.PKCS8", "Encoded");
120:
121: put("KeyFactory.RSA", RSAKeyFactory.class.getName());
122:
123: put("Alg.Alias.KeyFactory.OID.1.2.840.10040.4.1", "DSA");
124: put("Alg.Alias.KeyFactory.1.2.840.10040.4.1", "DSA");
125: put("Alg.Alias.KeyFactory.1.3.14.3.2.12", "DSA");
126:
127: put("KeyFactory.DiffieHellman", DiffieHellmanKeyFactoryImpl.class.getName());
128: put("Alg.Alias.KeyFactory.DH", "DiffieHellman");
129:
130:
131: put("MessageDigest.SHA", gnu.java.security.provider.SHA.class.getName());
132: put("MessageDigest.MD5", gnu.java.security.provider.MD5.class.getName());
133:
134:
135: put("Alg.Alias.MessageDigest.SHA1", "SHA");
136: put("Alg.Alias.MessageDigest.SHA-1", "SHA");
137: put("Alg.Alias.MessageDigest.SHA-160", "SHA");
138:
139:
140: put("AlgorithmParameters.DSA",
141: gnu.java.security.provider.DSAParameters.class.getName());
142:
143: put("Alg.Alias.AlgorithmParameters.DSS", "DSA");
144: put("Alg.Alias.AlgorithmParameters.SHAwithDSA", "DSA");
145: put("Alg.Alias.AlgorithmParameters.OID.1.2.840.10040.4.3", "DSA");
146: put("Alg.Alias.AlgorithmParameters.1.2.840.10040.4.3", "DSA");
147:
148:
149: put("AlgorithmParameterGenerator.DSA",
150: gnu.java.security.provider.DSAParameterGenerator.class.getName());
151:
152:
153: put("SecureRandom.SHA1PRNG",
154: gnu.java.security.provider.SHA1PRNG.class.getName());
155:
156:
157: put("CertificateFactory.X509", X509CertificateFactory.class.getName());
158:
159: put("CertificateFactory.X509 ImplementedIn", "Software");
160: put("Alg.Alias.CertificateFactory.X.509", "X509");
161:
162:
163: put("CertPathValidator.PKIX", PKIXCertPathValidatorImpl.class.getName());
164: put("CertPathValidator.PKIX ImplementedIn", "Software");
165:
166:
167: put("CertStore.Collection", CollectionCertStoreImpl.class.getName());
168:
169:
170: put("KeyAgreement.DiffieHellman", gnu.javax.crypto.DiffieHellmanImpl.class.getName());
171: put("Alg.Alias.KeyAgreement.DH", "DiffieHellman");
172:
173:
174: put("Cipher.RSAES-PKCS1-v1_5", gnu.javax.crypto.RSACipherImpl.class.getName());
175: put("Alg.Alias.Cipher.RSA", "RSAES-PKCS1-v1_5");
176:
177: return null;
178: }
179: });
180: }
181: }