JavaTM 2 Platform
Standard Ed. 6

java.security.spec
類別 PSSParameterSpec

java.lang.Object
  繼承者 java.security.spec.PSSParameterSpec
所有已實作的介面:
AlgorithmParameterSpec

public class PSSParameterSpec
extends Object
implements AlgorithmParameterSpec

此類別指定 RSA-PSS 簽章方案的參數規範,如 PKCS#1 v2.1 標準中所定義的。

它在 PKCS#1 標準中的 ASN.1 定義描述如下:

 RSASSA-PSS-params ::= SEQUENCE {
   hashAlgorithm      [0] OAEP-PSSDigestAlgorithms  DEFAULT sha1,
   maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
   saltLength         [2] INTEGER  DEFAULT 20,
   trailerField       [3] INTEGER  DEFAULT 1
 }
 
其中
 OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1 PARAMETERS NULL   }|
   { OID id-sha256 PARAMETERS NULL }|
   { OID id-sha384 PARAMETERS NULL }|
   { OID id-sha512 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }

 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
   ...  -- Allows for future expansion --
 }
 

註:PSSParameterSpec.DEFAULT 使用:訊息摘要 --“SHA-1”遮罩碼產生函數 (mgf) --mgf 的“MGF1”參數 -- MGF1ParameterSpec.SHA1 SaltLength -- 20 TrailerField -- 1

從以下版本開始:
1.4
另請參見:
MGF1ParameterSpec, AlgorithmParameterSpec, Signature

欄位摘要
static PSSParameterSpec DEFAULT
          帶所有預設值的 PSS 參數集合。
 
建構子摘要
PSSParameterSpec(int saltLen)
          使用指定的 salt 長度和 PKCS#1 定義的其他預設值創建一個新的 PSSParameterSpec
PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
          根據 PKCS #1 中的定義,使用指定的訊息摘要、遮罩碼產生函數、遮罩碼產生函數的參數、salt 長度和尾部欄位值,創建一個新的 PSSParameterSpec
 
方法摘要
 String getDigestAlgorithm()
          返回訊息摘要演算法名稱。
 String getMGFAlgorithm()
          返回遮罩碼產生函數演算法名稱。
 AlgorithmParameterSpec getMGFParameters()
          返回遮罩碼產生函數的參數。
 int getSaltLength()
          返回 salt 長度(以位元為單位)。
 int getTrailerField()
          返回尾部欄位的值,即:PKCS#1 v2.1 中的 bc。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

DEFAULT

public static final PSSParameterSpec DEFAULT
帶所有預設值的 PSS 參數集合。

從以下版本開始:
1.5
建構子詳細資訊

PSSParameterSpec

public PSSParameterSpec(String mdName,
                        String mgfName,
                        AlgorithmParameterSpec mgfSpec,
                        int saltLen,
                        int trailerField)
根據 PKCS #1 中的定義,使用指定的訊息摘要、遮罩碼產生函數、遮罩碼產生函數的參數、salt 長度和尾部欄位值,創建一個新的 PSSParameterSpec

參數:
mdName - 雜湊函數的演算法名稱。
mgfName - 遮罩碼產生函數的演算法名稱。
mgfSpec - 遮罩碼產生函數的參數。如果指定 null,則 getMGFParameters() 將返回 null。
saltLen - salt 的長度。
trailerField - 尾部欄位的值。
拋出:
NullPointerException - 如果 mdNamemgfName 為 null。
IllegalArgumentException - 如果 saltLentrailerField 小於 0。
從以下版本開始:
1.5

PSSParameterSpec

public PSSParameterSpec(int saltLen)
使用指定的 salt 長度和 PKCS#1 定義的其他預設值創建一個新的 PSSParameterSpec

參數:
saltLen - 用於 PKCS#1 PSS 編碼的 salt 長度(以位元為單位)。
拋出:
IllegalArgumentException - 如果 saltLen 小於 0。
方法詳細資訊

getDigestAlgorithm

public String getDigestAlgorithm()
返回訊息摘要演算法名稱。

返回:
訊息摘要演算法名稱。
從以下版本開始:
1.5

getMGFAlgorithm

public String getMGFAlgorithm()
返回遮罩碼產生函數演算法名稱。

返回:
遮罩碼產生函數演算法名稱。
從以下版本開始:
1.5

getMGFParameters

public AlgorithmParameterSpec getMGFParameters()
返回遮罩碼產生函數的參數。

返回:
遮罩碼產生函數的參數。
從以下版本開始:
1.5

getSaltLength

public int getSaltLength()
返回 salt 長度(以位元為單位)。

返回:
salt 長度。

getTrailerField

public int getTrailerField()
返回尾部欄位的值,即:PKCS#1 v2.1 中的 bc。

返回:
尾部欄位的值,即:PKCS#1 v2.1 中的 bc。
從以下版本開始:
1.5

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only