mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-05 08:12:43 +08:00
270 lines
11 KiB
HTML
270 lines
11 KiB
HTML
<div class="header">
|
||
<h1 class="title" title="Package">Package javax.crypto</h1>
|
||
<div class="docSummary">
|
||
<div class="block">
|
||
提供加密操作的类和接口。
|
||
</div>
|
||
</div>
|
||
<p>See: <a href="#package.description">描述</a></p>
|
||
</div><div class="contentContainer">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
|
||
<caption>
|
||
<span>接口摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">接口</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/SecretKey.html" title="interface in javax.crypto">SecretKey</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
一个秘密(对称)键。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
|
||
<caption>
|
||
<span>类摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">类</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/Cipher.html" title="class in javax.crypto">Cipher</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类提供加密和解密的加密密码的功能。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/CipherInputStream.html" title="class in javax.crypto">CipherInputStream</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
CipherInputStream由InputStream和Cipher组成,使得read()方法返回从底层InputStream读入但是由Cipher额外处理的数据。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/CipherOutputStream.html" title="class in javax.crypto">CipherOutputStream</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
CipherOutputStream由OutputStream和Cipher组成,以便write()方法首先处理数据,然后再将它们写入底层的OutputStream。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/CipherSpi.html" title="class in javax.crypto">CipherSpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>Cipher</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/EncryptedPrivateKeyInfo.html" title="class in javax.crypto">EncryptedPrivateKeyInfo</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类实现了PKCS#8中定义的
|
||
<code>EncryptedPrivateKeyInfo</code>类型。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/ExemptionMechanism.html" title="class in javax.crypto">ExemptionMechanism</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类提供了豁免机制的功能,其中的例子是
|
||
<i>密钥恢复</i> ,
|
||
<i>密钥弱化</i>和
|
||
<i>密钥托管</i> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/ExemptionMechanismSpi.html" title="class in javax.crypto">ExemptionMechanismSpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>ExemptionMechanism</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/KeyAgreement.html" title="class in javax.crypto">KeyAgreement</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类提供了密钥协议(或密钥交换)协议的功能。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/KeyAgreementSpi.html" title="class in javax.crypto">KeyAgreementSpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>KeyAgreement</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/KeyGenerator.html" title="class in javax.crypto">KeyGenerator</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类提供了一个秘密(对称)密钥生成器的功能。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/KeyGeneratorSpi.html" title="class in javax.crypto">KeyGeneratorSpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>KeyGenerator</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/Mac.html" title="class in javax.crypto">Mac</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类提供了“消息验证码”(MAC)算法的功能。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/MacSpi.html" title="class in javax.crypto">MacSpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>Mac</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/NullCipher.html" title="class in javax.crypto">NullCipher</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
NullCipher类是提供“身份密码”的类,不会转换纯文本。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/SealedObject.html" title="class in javax.crypto">SealedObject</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该类使程序员能够使用加密算法创建对象并保护其机密性。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/SecretKeyFactory.html" title="class in javax.crypto">SecretKeyFactory</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类代表一个秘密密钥的工厂。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/SecretKeyFactorySpi.html" title="class in javax.crypto">SecretKeyFactorySpi</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这个类定义的
|
||
<span>(SPI)</span>
|
||
<code>SecretKeyFactory</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
|
||
<caption>
|
||
<span>异常摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">异常</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/AEADBadTagException.html" title="class in javax.crypto">AEADBadTagException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
<span>当以<a href="../../javax/crypto/Cipher.html" title="javax.crypto中的类">AEAD</a>模式运行的<code>Cipher</code>(例如GCM / CCM)无法验证提供的认证标签时,会抛出此异常。</span>
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/BadPaddingException.html" title="class in javax.crypto">BadPaddingException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
当期望输入数据的特定填充机制但数据未正确填充时,会抛出此异常。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/ExemptionMechanismException.html" title="class in javax.crypto">ExemptionMechanismException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
这是通用的ExemptionMechanism异常。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/IllegalBlockSizeException.html" title="class in javax.crypto">IllegalBlockSizeException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
当提供给块密码的数据长度不正确时,抛出该异常,即与密码的块大小不匹配。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/NoSuchPaddingException.html" title="class in javax.crypto">NoSuchPaddingException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
当请求特定的填充机制但在环境中不可用时抛出此异常。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/crypto/ShortBufferException.html" title="class in javax.crypto">ShortBufferException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
当用户提供的输出缓冲区太短而不能保存操作结果时,抛出此异常。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<a name="package.description">
|
||
<!-- --> </a>
|
||
<h2 title="Package javax.crypto Description">Package javax.crypto Description</h2>
|
||
<div class="block">
|
||
<span>提供加密操作的类和接口。</span>
|
||
<span>此包中定义的加密操作包括加密,密钥生成和密钥协商以及消息认证码(MAC)生成。</span>
|
||
<p> <span>对加密的支持包括对称,非对称,块和流密码。</span> <span>此包还支持安全流和密封对象。</span> </p>
|
||
<p> <span>此包中提供的许多类都是基于提供者的。</span> <span>类本身定义了应用程序可以编写的编程接口。</span> <span>然后,实现本身可以由独立的第三方供应商编写,并根据需要无缝地插入。</span> <span>因此,应用程序开发人员可以利用任何数量的基于提供者的实现,而无需添加或重写代码。</span> </p>
|
||
<h2> <span>包装规格</span> </h2>
|
||
<ul>
|
||
<li> <span><a href="../../../technotes/guides/security/StandardNames.html"><b> <b>Java<font size="-2"><sup>TM</sup></font> Cryptography Architecture Standard Algorithm Name Documentation</b></b></a></span> </li>
|
||
<b> </b>
|
||
</ul>
|
||
<h2> <span>相关文档</span> </h2>
|
||
<span>有关进一步的文档,请参阅:</span>
|
||
<ul>
|
||
<li> <span><a href="../../../technotes/guides/security/crypto/CryptoSpec.html"><b>Java<font size="-2"><sup>TM</sup></font> Cryptography Architecture (JCA) Reference Guide </b></a></span> </li>
|
||
<li> <span><a href="../../../technotes/guides/security/crypto/HowToImplAProvider.html"><b>How to Implement a Provider in the Java<font size="-2"><sup>TM</sup></font> Cryptography Architecture </b></a></span> </li>
|
||
</ul>
|
||
</div>
|
||
<b>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.4
|
||
</dd>
|
||
</dl> </b>
|
||
</div> |