01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: /**
19: * @author Vladimir N. Molotkov
20: * @version $Revision$
21: */package java.security.spec;
22:
23: import org.apache.harmony.security.internal.nls.Messages;
24:
25: /**
26: * @com.intel.drl.spec_ref
27: *
28: */
29: public class MGF1ParameterSpec implements AlgorithmParameterSpec {
30: /**
31: * @com.intel.drl.spec_ref
32: */
33: public static final MGF1ParameterSpec SHA1 = new MGF1ParameterSpec(
34: "SHA-1"); //$NON-NLS-1$
35: /**
36: * @com.intel.drl.spec_ref
37: */
38: public static final MGF1ParameterSpec SHA256 = new MGF1ParameterSpec(
39: "SHA-256"); //$NON-NLS-1$
40: /**
41: * @com.intel.drl.spec_ref
42: */
43: public static final MGF1ParameterSpec SHA384 = new MGF1ParameterSpec(
44: "SHA-384"); //$NON-NLS-1$
45: /**
46: * @com.intel.drl.spec_ref
47: */
48: public static final MGF1ParameterSpec SHA512 = new MGF1ParameterSpec(
49: "SHA-512"); //$NON-NLS-1$
50:
51: // Message digest algorithm name
52: private final String mdName;
53:
54: /**
55: * @com.intel.drl.spec_ref
56: */
57: public MGF1ParameterSpec(String mdName) {
58: this .mdName = mdName;
59: if (this .mdName == null) {
60: throw new NullPointerException(Messages
61: .getString("security.80")); //$NON-NLS-1$
62: }
63: }
64:
65: /**
66: * @com.intel.drl.spec_ref
67: */
68: public String getDigestAlgorithm() {
69: return mdName;
70: }
71: }
|