330 lines
13 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 DESKeySpec">Class DESKeySpec</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.DESKeySpec</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">DESKeySpec</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密钥。
</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/DESKeySpec.html#DES_KEY_LEN">DES_KEY_LEN</a></span></code>
<div class="block">
定义DES密钥长度的常量以字节为单位
</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/DESKeySpec.html#DESKeySpec-byte:A-">DESKeySpec</a></span>(byte[] key)</code>
<div class="block">
创建使用前8个字节中一个DESKeySpec对象
<code>key</code>作为DES密钥的密钥材料。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESKeySpec.html#DESKeySpec-byte:A-int-">DESKeySpec</a></span>(byte[] key, int offset)</code>
<div class="block">
创建使用前8个字节中一个DESKeySpec对象
<code>key</code> ,在开始
<code>offset</code>以下作为DES密钥的密钥材料。
</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/DESKeySpec.html#getKey--">getKey</a></span>()</code>
<div class="block">
返回DES密钥材料。
</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/DESKeySpec.html#isParityAdjusted-byte:A-int-">isParityAdjusted</a></span>(byte[] key, int offset)</code>
<div class="block">
检查从
<code>offset</code>开始给定的DES密钥材料是否进行奇偶校验调整。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DESKeySpec.html#isWeak-byte:A-int-">isWeak</a></span>(byte[] key, int offset)</code>
<div class="block">
检查给定的DES密钥材料是弱还是弱弱。
</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_KEY_LEN">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DES_KEY_LEN</h4> <pre>public static final int DES_KEY_LEN</pre>
<div class="block">
定义DES密钥长度的常量以字节为单位
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.crypto.spec.DESKeySpec.DES_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="DESKeySpec-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DESKeySpec</h4> <pre>public DESKeySpec(byte[] key)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
<span>创建使用前8个字节中一个DESKeySpec对象 <code>key</code>作为DES密钥的密钥材料。</span>
<p> <span>构成该DES密钥的字节在之间<code>key[0]</code><code>key[7]</code>以下。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>key</code> - 具有DES密钥资料的缓冲区。</span>
<span>复制缓冲区的前8个字节以防止后续修改。</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>null</code>
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥材料短于8个字节。
</dd>
</dl> </li>
</ul> <a name="DESKeySpec-byte:A-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DESKeySpec</h4> <pre>public DESKeySpec(byte[] key,
int offset)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
<span>创建使用前8个字节中一个DESKeySpec对象 <code>key</code> ,在开始<code>offset</code>以下作为DES密钥的密钥材料。</span>
<p> <span>构成该DES密钥的字节在之间<code>key[offset]</code><code>key[offset+7]</code>以下。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>key</code> - 具有DES密钥资料的缓冲区。</span>
<span>前8个字节在开始缓冲的<code>offset</code>包容被复制到防止后续修改。</span>
</dd>
<dd>
<code>offset</code> - 偏移在
<code>key</code> 其中DES密钥材料启动。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果给定的密钥材料是
<code>null</code>
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果从
<code>offset</code>开始给定的密钥资料短于8个字节。
</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密钥材料。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>DES的关键材料。</span>
<span>每次调用此方法时都会返回一个新数组。</span>
</dd>
</dl> </li>
</ul> <a name="isParityAdjusted-byte:A-int-">
<!-- --> </a>
<ul class="blockList">
<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密钥材料
<code>offset</code>包括起始)进行奇偶校验调整。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 具有DES密钥资料的缓冲区。
</dd>
<dd>
<code>offset</code> - 偏移量在
<code>key</code> 其中DES密钥材料启动。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果给定的DES密钥材料是奇偶校验调整的则为真否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥资料是
<code>null</code> ,或从
<code>offset</code>开始短于8个字节。
</dd>
</dl> </li>
</ul> <a name="isWeak-byte:A-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isWeak</h4> <pre>public static boolean isWeak(byte[] key,
int offset)
throws <a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></pre>
<div class="block">
检查给定的DES密钥材料是弱还是弱弱。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 具有DES密钥资料的缓冲区。
</dd>
<dd>
<code>offset</code> - 偏移在
<code>key</code> 其中DES密钥材料启动。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果给定的DES密钥材料为弱或半弱则为真否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 如果给定的密钥材料是
<code>null</code> ,或从
<code>offset</code>开始短于8个字节。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>