uTools-Manuals/docs/java/javax/crypto/spec/DESedeKeySpec.html

290 lines
12 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.spec
</div>
<h2 class="title" title="Class DESedeKeySpec">Class DESedeKeySpec</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.spec.DESedeKeySpec</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/security/spec/KeySpec.html" title="java.security.spec中的接口">KeySpec</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DESedeKeySpec</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/security/spec/KeySpec.html" title="interface in java.security.spec">KeySpec</a></pre>
<div class="block">
该类指定DES-EDE“triple-DES”键。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESedeKeySpec.html#DES_EDE_KEY_LEN">DES_EDE_KEY_LEN</a></span></code>
<div class="block">
定义DESede密钥长度的常数以字节为单位
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== 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/spec/DESedeKeySpec.html#DESedeKeySpec-byte:A-">DESedeKeySpec</a></span>(byte[] key)</code>
<div class="block">
创建使用前24个字节在一个DESedeKeySpec对象
<code>key</code>作为DES-EDE密钥的密钥材料。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESedeKeySpec.html#DESedeKeySpec-byte:A-int-">DESedeKeySpec</a></span>(byte[] key, int offset)</code>
<div class="block">
创建使用前24个字节在一个DESedeKeySpec对象
<code>key</code> ,在开始
<code>offset</code>以下作为DES-EDE密钥的密钥材料。
</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="t1"><span><a href="javascript:show(1);">静态方法</a></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>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESedeKeySpec.html#getKey--">getKey</a></span>()</code>
<div class="block">
返回DES-EDE键。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESedeKeySpec.html#isParityAdjusted-byte:A-int-">isParityAdjusted</a></span>(byte[] key, int offset)</code>
<div class="block">
检查给定的DES-EDE密钥是否从
<code>offset</code>开始进行奇偶校验。
</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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="DES_EDE_KEY_LEN">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DES_EDE_KEY_LEN</h4> <pre>public static final int DES_EDE_KEY_LEN</pre>
<div class="block">
定义DESede密钥长度的常数以字节为单位
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.crypto.spec.DESedeKeySpec.DES_EDE_KEY_LEN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DESedeKeySpec-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DESedeKeySpec</h4> <pre>public DESedeKeySpec(byte[] key)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
<span>创建使用前24个字节在一个DESedeKeySpec对象 <code>key</code>作为DES-EDE密钥的密钥材料。</span>
<p> <span>构成DES-EDE键的字节是<code>key[0]</code><code>key[23]</code>之间的字节</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>key</code> - 具有DES-EDE密钥资料的缓冲区。</span>
<span>缓冲区的前24个字节被复制以防止后续修改。</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>key</code>为空。
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥材料短于24个字节。
</dd>
</dl> </li>
</ul> <a name="DESedeKeySpec-byte:A-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DESedeKeySpec</h4> <pre>public DESedeKeySpec(byte[] key,
int offset)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
<span>创建使用前24个字节在一个DESedeKeySpec对象 <code>key</code> ,在开始<code>offset</code>以下作为DES-EDE密钥的密钥材料。</span>
<p> <span>组成DES-EDE密钥的字节在之间<code>key[offset]</code><code>key[offset+23]</code>以下。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>key</code> - 具有DES-EDE密钥资料的缓冲区。</span>
<span>从offset <code>offset</code>开始的缓冲区的前24个字节被复制以防止后续修改。</span>
</dd>
<dd>
<code>offset</code> - 偏移在
<code>key</code> 其中DES-EDE密钥材料启动。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>key</code>为null。
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥材料(从
<code>offset</code>开始短于24字节
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getKey--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKey</h4> <pre>public byte[] getKey()</pre>
<div class="block">
返回DES-EDE键。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>DES-EDE键。</span>
<span>每次调用此方法时都会返回一个新数组。</span>
</dd>
</dl> </li>
</ul> <a name="isParityAdjusted-byte:A-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isParityAdjusted</h4> <pre>public static boolean isParityAdjusted(byte[] key,
int offset)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
检查给定的DES-EDE密钥是否从
<code>offset</code>开始进行奇偶校验。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 保存键值的字节数组
</dd>
<dd>
<code>offset</code> - 字节数组的偏移量
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果给定的DES-EDE密钥是奇偶校验调整的则为真否则为false
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>key</code>为空。
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥材料(从
<code>offset</code>开始包含短于24字节
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>