uTools-Manuals/docs/java/javax/crypto/EncryptedPrivateKeyInfo.html

535 lines
25 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.crypto
</div>
<h2 class="title" title="Class EncryptedPrivateKeyInfo">Class EncryptedPrivateKeyInfo</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.crypto.EncryptedPrivateKeyInfo</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">EncryptedPrivateKeyInfo</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>该类实现了PKCS8中定义的<code>EncryptedPrivateKeyInfo</code>类型。</span>
<p> <span>其ASN.1定义如下:</span> </p>
<pre> <span>EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm AlgorithmIdentifier,
encryptedData OCTET STRING }
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }</span> </pre>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="java.security.spec中的类"><code>PKCS8EncodedKeySpec</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#EncryptedPrivateKeyInfo-java.security.AlgorithmParameters-byte:A-">EncryptedPrivateKeyInfo</a></span>(<a href="../../java/security/AlgorithmParameters.html" title="class in java.security">AlgorithmParameters</a> algParams, byte[] encryptedData)</code>
<div class="block">
构造一个
<code>EncryptedPrivateKeyInfo</code>从加密算法参数和加密数据。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#EncryptedPrivateKeyInfo-byte:A-">EncryptedPrivateKeyInfo</a></span>(byte[] encoded)</code>
<div class="block">
从其ASN.1编码构造(即解析)
<code>EncryptedPrivateKeyInfo</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#EncryptedPrivateKeyInfo-java.lang.String-byte:A-">EncryptedPrivateKeyInfo</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> algName, byte[] encryptedData)</code>
<div class="block">
构造一个
<code>EncryptedPrivateKeyInfo</code>从加密算法的名称和加密的数据。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getAlgName--">getAlgName</a></span>()</code>
<div class="block">
返回加密算法。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/security/AlgorithmParameters.html" title="class in java.security">AlgorithmParameters</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getAlgParameters--">getAlgParameters</a></span>()</code>
<div class="block">
返回加密算法使用的算法参数。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getEncoded--">getEncoded</a></span>()</code>
<div class="block">
返回此对象的ASN.1编码。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getEncryptedData--">getEncryptedData</a></span>()</code>
<div class="block">
返回加密数据。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getKeySpec-javax.crypto.Cipher-">getKeySpec</a></span>(<a href="../../javax/crypto/Cipher.html" title="class in javax.crypto">Cipher</a> cipher)</code>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getKeySpec-java.security.Key-">getKeySpec</a></span>(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey)</code>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getKeySpec-java.security.Key-java.security.Provider-">getKeySpec</a></span>(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey, <a href="../../java/security/Provider.html" title="class in java.security">Provider</a> provider)</code>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html#getKeySpec-java.security.Key-java.lang.String-">getKeySpec</a></span>(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey, <a href="../../java/lang/String.html" title="class in java.lang">String</a> providerName)</code>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="EncryptedPrivateKeyInfo-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>EncryptedPrivateKeyInfo</h4> <pre>public EncryptedPrivateKeyInfo(byte[] encoded)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
从其ASN.1编码构造(即解析)
<code>EncryptedPrivateKeyInfo</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>encoded</code> - 该对象的ASN.1编码。</span>
<span>复制数组的内容以防止后续修改。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>encoded</code>为空。
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果在解析ASN.1编码时发生错误。
</dd>
</dl> </li>
</ul> <a name="EncryptedPrivateKeyInfo-java.lang.String-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>EncryptedPrivateKeyInfo</h4> <pre>public EncryptedPrivateKeyInfo(<a href="../../java/lang/String.html" title="class in java.lang">String</a> algName,
byte[] encryptedData)
throws <a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></pre>
<div class="block">
<span>构造一个<code>EncryptedPrivateKeyInfo</code>从加密算法的名称和加密的数据。</span>
<p> <span>注意该构造函数将使用null作为算法参数的值。</span> <span>如果加密算法的参数值不为空则应使用不同的构造函数例如EncryptedPrivateKeyInfoAlgorithmParametersbyte [])。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>algName</code> - 加密算法名称。</span>
<span>有关标准密码算法名称的信息,请参阅<a href="../../../technotes/guides/security/crypto/CryptoSpec.html#AppA">Java Cryptography Architecture Reference Guide</a>中的附录A.</span>
</dd>
<dd>
<span><code>encryptedData</code> - 加密数据。</span>
<span>复制<code>encrypedData</code>的内容以防止在构建此对象时进行后续修改。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>algName</code>
<code>encryptedData</code>为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>encryptedData</code>为空即0长度。
</dd>
<dd>
<code><a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 如果不支持指定的algName。
</dd>
</dl> </li>
</ul> <a name="EncryptedPrivateKeyInfo-java.security.AlgorithmParameters-byte:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>EncryptedPrivateKeyInfo</h4> <pre>public EncryptedPrivateKeyInfo(<a href="../../java/security/AlgorithmParameters.html" title="class in java.security">AlgorithmParameters</a> algParams,
byte[] encryptedData)
throws <a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></pre>
<div class="block">
构造一个
<code>EncryptedPrivateKeyInfo</code>从加密算法参数和加密数据。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>algParams</code> - 加密算法的算法参数。</span>
<span><code>algParams.getEncoded()</code>应该返回<code>EncryptedPrivateKeyInfo</code>类型的<code>AlgorithmIdentifer</code>组件的<code>parameters</code>字段的ASN.1编码字节。</span>
</dd>
<dd>
<span><code>encryptedData</code> - 加密数据。</span>
<span>复制<code>encrypedData</code>的内容以防止在构建此对象时进行后续修改。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>algParams</code>
<code>encryptedData</code>为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>encryptedData</code>为空即0长度。
</dd>
<dd>
<code><a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 如果不支持指定的指定的algName
<code>algParams</code> algParams参数。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getAlgName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlgName</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getAlgName()</pre>
<div class="block">
<span>返回加密算法。</span>
<p> <span>注意:如果此类映射可用,则在构造函数中返回标准名称而不是指定的名称。</span> <span>有关标准密码算法名称的信息,请参阅<a href="../../../technotes/guides/security/crypto/CryptoSpec.html#AppA">Java Cryptography Architecture Reference Guide</a>中的附录A.</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
加密算法名称。
</dd>
</dl> </li>
</ul> <a name="getAlgParameters--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlgParameters</h4> <pre>public <a href="../../java/security/AlgorithmParameters.html" title="class in java.security">AlgorithmParameters</a> getAlgParameters()</pre>
<div class="block">
返回加密算法使用的算法参数。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
算法参数。
</dd>
</dl> </li>
</ul> <a name="getEncryptedData--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEncryptedData</h4> <pre>public byte[] getEncryptedData()</pre>
<div class="block">
返回加密数据。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>加密数据。</span>
<span>每次调用此方法时都会返回一个新数组。</span>
</dd>
</dl> </li>
</ul> <a name="getKeySpec-javax.crypto.Cipher-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeySpec</h4> <pre>public <a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a> getKeySpec(<a href="../../javax/crypto/Cipher.html" title="class in javax.crypto">Cipher</a> cipher)
throws <a href="../../java/security/spec/InvalidKeySpecException.html" title="class in java.security.spec">InvalidKeySpecException</a></pre>
<div class="block">
<span>从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。</span>
<br/>
<span>注意为了成功检索附带的PKCS8EncodedKeySpec对象 <code>cipher</code>需要初始化为Cipher.DECRYPT_MODE或Cipher.UNWRAP_MODE具有与生成加密数据相同的密钥和参数。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cipher</code> - 将用于解密加密数据的初始化密码对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
PKCS8EncodedKeySpec对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>cipher</code>为空。
</dd>
<dd>
<code><a href="../../java/security/spec/InvalidKeySpecException.html" title="class in java.security.spec">InvalidKeySpecException</a></code> - 如果给定的密码对于加密数据不合适或加密数据被破坏并且不能被解密。
</dd>
</dl> </li>
</ul> <a name="getKeySpec-java.security.Key-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeySpec</h4> <pre>public <a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a> getKeySpec(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey)
throws <a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>decryptKey</code> - 用于解密加密数据的密钥。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
PKCS8EncodedKeySpec对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>decryptKey</code>为空。
</dd>
<dd>
<code><a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 如果找不到适当的密码来解密加密数据。
</dd>
<dd>
<code><a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果
<code>decryptKey</code>不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="getKeySpec-java.security.Key-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeySpec</h4> <pre>public <a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a> getKeySpec(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> providerName)
throws <a href="../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a>,
<a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>decryptKey</code> - 用于解密加密数据的密钥。
</dd>
<dd>
<code>providerName</code> - 将使用Cipher实现的提供程序的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
PKCS8EncodedKeySpec对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>decryptKey</code>
<code>providerName</code>为空。
</dd>
<dd>
<code><a href="../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a></code> - 如果没有提供者
<code>providerName</code>被注册。
</dd>
<dd>
<code><a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 如果找不到适当的密码来解密加密数据。
</dd>
<dd>
<code><a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果
<code>decryptKey</code>不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="getKeySpec-java.security.Key-java.security.Provider-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeySpec</h4> <pre>public <a href="../../java/security/spec/PKCS8EncodedKeySpec.html" title="class in java.security.spec">PKCS8EncodedKeySpec</a> getKeySpec(<a href="../../java/security/Key.html" title="interface in java.security">Key</a> decryptKey,
<a href="../../java/security/Provider.html" title="class in java.security">Provider</a> provider)
throws <a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>decryptKey</code> - 用于解密加密数据的密钥。
</dd>
<dd>
<code>provider</code> - 将使用Cipher实现的提供者的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
PKCS8EncodedKeySpec对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>decryptKey</code>
<code>provider</code>为空。
</dd>
<dd>
<code><a href="../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> -如果无法找到合适的密码在对加密数据
<code>provider</code>
</dd>
<dd>
<code><a href="../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果
<code>decryptKey</code>不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="getEncoded--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getEncoded</h4> <pre>public byte[] getEncoded()
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
返回此对象的ASN.1编码。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>ASN.1编码。</span>
<span>每次调用此方法时都会返回一个新数组。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果构建其ASN.1编码时发生错误。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>