1 /*
2 * Copyright (c) 2003, 2019, 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
91 new MGF1ParameterSpec("SHA-384");
92
93 /**
94 * The MGF1ParameterSpec which uses SHA-512 message digest
95 */
96 public static final MGF1ParameterSpec SHA512 =
97 new MGF1ParameterSpec("SHA-512");
98
99 /**
100 * The MGF1ParameterSpec which uses SHA-512/224 message digest
101 */
102 public static final MGF1ParameterSpec SHA512_224 =
103 new MGF1ParameterSpec("SHA-512/224");
104
105 /**
106 * The MGF1ParameterSpec which uses SHA-512/256 message digest
107 */
108 public static final MGF1ParameterSpec SHA512_256 =
109 new MGF1ParameterSpec("SHA-512/256");
110
111 private String mdName;
112
113 /**
114 * Constructs a parameter set for mask generation function MGF1
115 * as defined in the PKCS #1 standard.
116 *
117 * @param mdName the algorithm name for the message digest
118 * used in this mask generation function MGF1.
119 * @throws NullPointerException if {@code mdName} is null.
120 */
121 public MGF1ParameterSpec(String mdName) {
122 if (mdName == null) {
123 throw new NullPointerException("digest algorithm is null");
124 }
125 this.mdName = mdName;
126 }
127
128 /**
129 * Returns the algorithm name of the message digest used by the mask
130 * generation function.
|
1 /*
2 * Copyright (c) 2003, 2020, 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
91 new MGF1ParameterSpec("SHA-384");
92
93 /**
94 * The MGF1ParameterSpec which uses SHA-512 message digest
95 */
96 public static final MGF1ParameterSpec SHA512 =
97 new MGF1ParameterSpec("SHA-512");
98
99 /**
100 * The MGF1ParameterSpec which uses SHA-512/224 message digest
101 */
102 public static final MGF1ParameterSpec SHA512_224 =
103 new MGF1ParameterSpec("SHA-512/224");
104
105 /**
106 * The MGF1ParameterSpec which uses SHA-512/256 message digest
107 */
108 public static final MGF1ParameterSpec SHA512_256 =
109 new MGF1ParameterSpec("SHA-512/256");
110
111 /**
112 * The MGF1ParameterSpec which uses SHA3-224 message digest
113 */
114 public static final MGF1ParameterSpec SHA3_224 =
115 new MGF1ParameterSpec("SHA3-224");
116
117 /**
118 * The MGF1ParameterSpec which uses SHA3-256 message digest
119 */
120 public static final MGF1ParameterSpec SHA3_256 =
121 new MGF1ParameterSpec("SHA3-256");
122
123 /**
124 * The MGF1ParameterSpec which uses SHA3-384 message digest
125 */
126 public static final MGF1ParameterSpec SHA3_384 =
127 new MGF1ParameterSpec("SHA3-384");
128
129 /**
130 * The MGF1ParameterSpec which uses SHA3-512 message digest
131 */
132 public static final MGF1ParameterSpec SHA3_512 =
133 new MGF1ParameterSpec("SHA3-512");
134
135 private String mdName;
136
137 /**
138 * Constructs a parameter set for mask generation function MGF1
139 * as defined in the PKCS #1 standard.
140 *
141 * @param mdName the algorithm name for the message digest
142 * used in this mask generation function MGF1.
143 * @throws NullPointerException if {@code mdName} is null.
144 */
145 public MGF1ParameterSpec(String mdName) {
146 if (mdName == null) {
147 throw new NullPointerException("digest algorithm is null");
148 }
149 this.mdName = mdName;
150 }
151
152 /**
153 * Returns the algorithm name of the message digest used by the mask
154 * generation function.
|