1 /*
2 * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
75 new MGF1ParameterSpec("SHA-256");
76 /**
77 * The MGF1ParameterSpec which uses "SHA-384" message digest.
78 */
79 public static final MGF1ParameterSpec SHA384 =
80 new MGF1ParameterSpec("SHA-384");
81 /**
82 * The MGF1ParameterSpec which uses SHA-512 message digest.
83 */
84 public static final MGF1ParameterSpec SHA512 =
85 new MGF1ParameterSpec("SHA-512");
86
87 private String mdName;
88
89 /**
90 * Constructs a parameter set for mask generation function MGF1
91 * as defined in the PKCS #1 standard.
92 *
93 * @param mdName the algorithm name for the message digest
94 * used in this mask generation function MGF1.
95 * @exception NullPointerException if <code>mdName</code> is null.
96 */
97 public MGF1ParameterSpec(String mdName) {
98 if (mdName == null) {
99 throw new NullPointerException("digest algorithm is null");
100 }
101 this.mdName = mdName;
102 }
103
104 /**
105 * Returns the algorithm name of the message digest used by the mask
106 * generation function.
107 *
108 * @return the algorithm name of the message digest.
109 */
110 public String getDigestAlgorithm() {
111 return mdName;
112 }
113 }
|
1 /*
2 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
75 new MGF1ParameterSpec("SHA-256");
76 /**
77 * The MGF1ParameterSpec which uses "SHA-384" message digest.
78 */
79 public static final MGF1ParameterSpec SHA384 =
80 new MGF1ParameterSpec("SHA-384");
81 /**
82 * The MGF1ParameterSpec which uses SHA-512 message digest.
83 */
84 public static final MGF1ParameterSpec SHA512 =
85 new MGF1ParameterSpec("SHA-512");
86
87 private String mdName;
88
89 /**
90 * Constructs a parameter set for mask generation function MGF1
91 * as defined in the PKCS #1 standard.
92 *
93 * @param mdName the algorithm name for the message digest
94 * used in this mask generation function MGF1.
95 * @exception NullPointerException if {@code mdName} is null.
96 */
97 public MGF1ParameterSpec(String mdName) {
98 if (mdName == null) {
99 throw new NullPointerException("digest algorithm is null");
100 }
101 this.mdName = mdName;
102 }
103
104 /**
105 * Returns the algorithm name of the message digest used by the mask
106 * generation function.
107 *
108 * @return the algorithm name of the message digest.
109 */
110 public String getDigestAlgorithm() {
111 return mdName;
112 }
113 }
|