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

394 lines
15 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 RC5ParameterSpec">Class RC5ParameterSpec</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.RC5ParameterSpec</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/AlgorithmParameterSpec.html" title="java.security.spec中的接口">AlgorithmParameterSpec</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">RC5ParameterSpec</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/security/spec/AlgorithmParameterSpec.html" title="interface in java.security.spec">AlgorithmParameterSpec</a></pre>
<div class="block">
<span>此类指定与使用的参数<a href="http://www.ietf.org/rfc/rfc2040.txt"><i>RC5</i></a>算法。</span>
<p> <span>这些参数包括版本号回合计数字大小和可选的初始化向量IV仅在反馈模式中</span> </p>
<p> <span>该类可用于初始化Cipher实现由<a href="http://www.rsasecurity.com">RSA Security Inc.</a>或由RSA Security授权的任何方提供的<i>RC5</i> <code>Cipher</code>对象。</span> </p>
</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">
<!-- ======== 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/RC5ParameterSpec.html#RC5ParameterSpec-int-int-int-">RC5ParameterSpec</a></span>(int version, int rounds, int wordSize)</code>
<div class="block">
从给定版本圆数和字大小以位为单位构造RC5的参数集。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#RC5ParameterSpec-int-int-int-byte:A-">RC5ParameterSpec</a></span>(int version, int rounds, int wordSize, byte[] iv)</code>
<div class="block">
从给定版本回合数字大小以位为单位和IV构造RC5的参数集。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#RC5ParameterSpec-int-int-int-byte:A-int-">RC5ParameterSpec</a></span>(int version, int rounds, int wordSize, byte[] iv, int offset)</code>
<div class="block">
从给定版本回合数字大小以位为单位和IV构造RC5的参数集。
</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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</code>
<div class="block">
测试指定对象和此对象之间的相等性。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#getIV--">getIV</a></span>()</code>
<div class="block">
如果此参数集不包含IV则返回IV或null。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#getRounds--">getRounds</a></span>()</code>
<div class="block">
返回轮数。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#getVersion--">getVersion</a></span>()</code>
<div class="block">
返回版本。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#getWordSize--">getWordSize</a></span>()</code>
<div class="block">
以位为单位返回字大小。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/RC5ParameterSpec.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
计算对象的哈希码值。
</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#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</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="RC5ParameterSpec-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RC5ParameterSpec</h4> <pre>public RC5ParameterSpec(int version,
int rounds,
int wordSize)</pre>
<div class="block">
从给定版本圆数和字大小以位为单位构造RC5的参数集。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>version</code> - 版本。
</dd>
<dd>
<code>rounds</code> - 回合数。
</dd>
<dd>
<code>wordSize</code> - 字大小(以位为单位)。
</dd>
</dl> </li>
</ul> <a name="RC5ParameterSpec-int-int-int-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RC5ParameterSpec</h4> <pre>public RC5ParameterSpec(int version,
int rounds,
int wordSize,
byte[] iv)</pre>
<div class="block">
<span>从给定版本回合数字大小以位为单位和IV构造RC5的参数集。</span>
<p> <span>请注意IV块大小的大小必须是字大小的两倍。</span> <span>组成IV的字节在之间<code>iv[0]</code><code>iv[2*(wordSize/8)-1]</code>以下。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>version</code> - 版本。
</dd>
<dd>
<code>rounds</code> - 回合数。
</dd>
<dd>
<code>wordSize</code> - 字大小(以位为单位)。
</dd>
<dd>
<span><code>iv</code> - 具有IV的缓冲区。</span>
<span>缓冲区的第一个<code>2*(wordSize/8)</code>字节被复制以防止后续修改。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>iv</code>
<code>null</code>
<code>(iv.length &lt; 2 * (wordSize / 8))</code>
</dd>
</dl> </li>
</ul> <a name="RC5ParameterSpec-int-int-int-byte:A-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RC5ParameterSpec</h4> <pre>public RC5ParameterSpec(int version,
int rounds,
int wordSize,
byte[] iv,
int offset)</pre>
<div class="block">
<span>从给定版本回合数字大小以位为单位和IV构造RC5的参数集。</span>
<p> <span>所述IV取自<code>iv</code> ,起始于<code>offset</code>以下。</span> <span>请注意,从<code>offset</code>包括起始开始的IV块大小的大小必须是字大小的两倍。</span> <span>组成IV的字节在之间<code>iv[offset]</code><code>iv[offset+2*(wordSize/8)-1]</code>以下。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>version</code> - 版本。
</dd>
<dd>
<code>rounds</code> - 回合数。
</dd>
<dd>
<code>wordSize</code> - 字大小(以位为单位)。
</dd>
<dd>
<span><code>iv</code> - 具有IV的缓冲区。</span>
<span>第一<code>2*(wordSize/8)</code>字节在开始缓冲的<code>offset</code>包容被复制到防止后续修改。</span>
</dd>
<dd>
<code>offset</code> - 偏差在
<code>iv</code>哪里IV开始。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>iv</code>
<code>null</code>
<code>(iv.length - offset &lt; 2 * (wordSize / 8))</code>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getVersion--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVersion</h4> <pre>public int getVersion()</pre>
<div class="block">
返回版本。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的版本。
</dd>
</dl> </li>
</ul> <a name="getRounds--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRounds</h4> <pre>public int getRounds()</pre>
<div class="block">
返回轮数。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
轮次数。
</dd>
</dl> </li>
</ul> <a name="getWordSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWordSize</h4> <pre>public int getWordSize()</pre>
<div class="block">
以位为单位返回字大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
单词大小以位为单位。
</dd>
</dl> </li>
</ul> <a name="getIV--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getIV</h4> <pre>public byte[] getIV()</pre>
<div class="block">
如果此参数集不包含IV则返回IV或null。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>IV或如果此参数集不包含IV则为null。</span>
<span>每次调用此方法时都会返回一个新数组。</span>
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</pre>
<div class="block">
<span>测试指定对象和此对象之间的相等性。</span>
<span>如果两个RC5ParameterSpec对象的版本号回合数字长和IV相等则它们被认为是相等的。</span>
<span>两个IV引用被认为是相等的如果两者都是<tt>null。</tt> </span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>在类
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 测试与此对象相等的对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果对象被视为相等则为true
<code>obj</code>
<code>obj</code>为空。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<span>计算对象的哈希码值。</span>
<span>相等的对象也将具有相同的哈希码。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该对象的哈希码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>