< prev index next >

src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java

Print this page

  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.
< prev index next >