< prev index next >
src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -27,27 +27,35 @@
import java.security.spec.AlgorithmParameterSpec;
/**
* This class specifies the set of parameters used with mask generation
- * function MGF1 in OAEP Padding and RSA-PSS signature scheme, as
+ * function MGF1 in OAEP Padding and RSASSA-PSS signature scheme, as
* defined in the
- * <a href="http://www.ietf.org/rfc/rfc3447.txt">PKCS #1 v2.1</a>
- * standard.
+ * <a href="https://tools.ietf.org/rfc/rfc8017.txt">PKCS#1 v2.2</a> standard.
*
* <p>Its ASN.1 definition in PKCS#1 standard is described below:
* <pre>
- * MGF1Parameters ::= OAEP-PSSDigestAlgorthms
+ * PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
+ * { OID id-mgf1 PARAMETERS HashAlgorithm },
+ * ... -- Allows for future expansion --
+ * }
* </pre>
* where
* <pre>
+ * HashAlgorithm ::= AlgorithmIdentifier {
+ * {OAEP-PSSDigestAlgorithms}
+ * }
+ *
* OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
* { OID id-sha1 PARAMETERS NULL }|
* { OID id-sha224 PARAMETERS NULL }|
* { OID id-sha256 PARAMETERS NULL }|
* { OID id-sha384 PARAMETERS NULL }|
- * { OID id-sha512 PARAMETERS NULL },
+ * { OID id-sha512 PARAMETERS NULL }|
+ * { OID id-sha512-224 PARAMETERS NULL }|
+ * { OID id-sha512-256 PARAMETERS NULL },
* ... -- Allows for future expansion --
* }
* </pre>
* @see PSSParameterSpec
* @see javax.crypto.spec.OAEPParameterSpec
@@ -57,35 +65,51 @@
* @since 1.5
*/
public class MGF1ParameterSpec implements AlgorithmParameterSpec {
/**
- * The MGF1ParameterSpec which uses "SHA-1" message digest.
+ * The MGF1ParameterSpec which uses "SHA-1" message digest
*/
public static final MGF1ParameterSpec SHA1 =
new MGF1ParameterSpec("SHA-1");
+
/**
- * The MGF1ParameterSpec which uses "SHA-224" message digest.
+ * The MGF1ParameterSpec which uses "SHA-224" message digest
*/
public static final MGF1ParameterSpec SHA224 =
new MGF1ParameterSpec("SHA-224");
+
/**
- * The MGF1ParameterSpec which uses "SHA-256" message digest.
+ * The MGF1ParameterSpec which uses "SHA-256" message digest
*/
public static final MGF1ParameterSpec SHA256 =
new MGF1ParameterSpec("SHA-256");
+
/**
- * The MGF1ParameterSpec which uses "SHA-384" message digest.
+ * The MGF1ParameterSpec which uses "SHA-384" message digest
*/
public static final MGF1ParameterSpec SHA384 =
new MGF1ParameterSpec("SHA-384");
+
/**
- * The MGF1ParameterSpec which uses SHA-512 message digest.
+ * The MGF1ParameterSpec which uses SHA-512 message digest
*/
public static final MGF1ParameterSpec SHA512 =
new MGF1ParameterSpec("SHA-512");
+ /**
+ * The MGF1ParameterSpec which uses SHA-512/224 message digest
+ */
+ public static final MGF1ParameterSpec SHA512_224 =
+ new MGF1ParameterSpec("SHA-512/224");
+
+ /**
+ * The MGF1ParameterSpec which uses SHA-512/256 message digest
+ */
+ public static final MGF1ParameterSpec SHA512_256 =
+ new MGF1ParameterSpec("SHA-512/256");
+
private String mdName;
/**
* Constructs a parameter set for mask generation function MGF1
* as defined in the PKCS #1 standard.
< prev index next >