blob: 01681f1f9fc26503d67f189403a93d7f20c423c1 [file] [log] [blame]
Brian Carlstrom12cd1f02010-06-22 23:43:20 -07001/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.apache.harmony.xnet.provider.jsse;
18
19import java.security.Provider;
20
21public final class OpenSSLProvider extends Provider {
22
23 public OpenSSLProvider() {
24 super("AndroidOpenSSL", 1.0, "Android's OpenSSL-backed security provider");
25
26 put("MessageDigest.SHA-1",
27 "org.apache.harmony.xnet.provider.jsse.OpenSSLMessageDigestJDK$SHA1");
28 put("Alg.Alias.MessageDigest.SHA1", "SHA-1");
29 put("Alg.Alias.MessageDigest.SHA", "SHA-1");
30 put("Alg.Alias.MessageDigest.1.3.14.3.2.26", "SHA-1");
31
32 put("MessageDigest.SHA-256",
33 "org.apache.harmony.xnet.provider.jsse.OpenSSLMessageDigestJDK$SHA256");
34 put("Alg.Alias.MessageDigest.SHA256", "SHA-256");
35 put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.1", "SHA-256");
36
37 put("MessageDigest.SHA-384",
38 "org.apache.harmony.xnet.provider.jsse.OpenSSLMessageDigestJDK$SHA384");
39 put("Alg.Alias.MessageDigest.SHA384", "SHA-384");
40 put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.2", "SHA-384");
41
42 put("MessageDigest.SHA-512",
43 "org.apache.harmony.xnet.provider.jsse.OpenSSLMessageDigestJDK$SHA512");
44 put("Alg.Alias.MessageDigest.SHA512", "SHA-512");
45 put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.3", "SHA-512");
46
47 put("MessageDigest.MD5",
48 "org.apache.harmony.xnet.provider.jsse.OpenSSLMessageDigestJDK$MD5");
49 put("Alg.Alias.MessageDigest.1.2.840.113549.2.5", "MD5");
50
51 // TODO Flush out implementation of OpenSSLSignature so it can be registered here
52 }
53}