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

249 lines
10 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 DHParameterSpec">Class DHParameterSpec</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.DHParameterSpec</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">DHParameterSpec</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>该类指定与PKCS3 <i>Diffie-Hellman密钥协商标准</i>中指定的Diffie-Hellman算法一起使用的参数集合。</span>
<p> <span>中央权力机构生成参数并将其提供给寻求生成秘密密钥的两个实体。</span> <span>参数是素数<code>p</code> ,基数<code>g</code> ,以及私有值<code>l</code>长度(以位为<code>l</code></span> </p>
<p> <span>可能的是,多个参数实例可能由给定的中央机构生成,并且可能有多个中央权限。</span> <span>事实上,每个人都可能是自己的中央权威,不同的实体有不同的参数。</span> </p>
<p> <span>请注意,此类不对指定的参数执行任何验证。</span> <span>因此,即使它们为空,也会直接返回指定的值。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/crypto/KeyAgreement.html" title="javax.crypto中的类"><code>KeyAgreement</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/spec/DHParameterSpec.html#DHParameterSpec-java.math.BigInteger-java.math.BigInteger-">DHParameterSpec</a></span>(<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> p, <a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> g)</code>
<div class="block">
使用质数模数
<code>p</code>和基本生成器
<code>g</code> Diffie-Hellman的参数
<code>g</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DHParameterSpec.html#DHParameterSpec-java.math.BigInteger-java.math.BigInteger-int-">DHParameterSpec</a></span>(<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> p, <a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> g, int l)</code>
<div class="block">
构建了的Diffie-Hellman设置使用质数模数的参数
<code>p</code> ,基发生器
<code>g</code> ,并且以位为单位的大小,
<code>l</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/math/BigInteger.html" title="class in java.math">BigInteger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DHParameterSpec.html#getG--">getG</a></span>()</code>
<div class="block">
返回基本生成器
<code>g</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DHParameterSpec.html#getL--">getL</a></span>()</code>
<div class="block">
返回随机指数(私有值)的大小(
<code>l</code> )。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/crypto/spec/DHParameterSpec.html#getP--">getP</a></span>()</code>
<div class="block">
返回素数模数
<code>p</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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DHParameterSpec-java.math.BigInteger-java.math.BigInteger-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DHParameterSpec</h4> <pre>public DHParameterSpec(<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> p,
<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> g)</pre>
<div class="block">
使用质数模数
<code>p</code>和基本发生器
<code>g</code> Diffie-Hellman的参数
<code>g</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 质量模数
</dd>
<dd>
<code>g</code> - 基地发电机
</dd>
</dl> </li>
</ul> <a name="DHParameterSpec-java.math.BigInteger-java.math.BigInteger-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DHParameterSpec</h4> <pre>public DHParameterSpec(<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> p,
<a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> g,
int l)</pre>
<div class="block">
构建了的Diffie-Hellman设置使用质数模数的参数
<code>p</code> ,基发生器
<code>g</code> ,并且以位为单位的大小,
<code>l</code> ,随机指数(私有值)。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 质量模数
</dd>
<dd>
<code>g</code> - 基地发电机
</dd>
<dd>
<code>l</code> - 随机指数(私有值)的位大小
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getP--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getP</h4> <pre>public <a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> getP()</pre>
<div class="block">
返回素数模数
<code>p</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模数
<code>p</code>
</dd>
</dl> </li>
</ul> <a name="getG--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getG</h4> <pre>public <a href="../../../java/math/BigInteger.html" title="class in java.math">BigInteger</a> getG()</pre>
<div class="block">
返回基本生成器
<code>g</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
基座发生器
<code>g</code>
</dd>
</dl> </li>
</ul> <a name="getL--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getL</h4> <pre>public int getL()</pre>
<div class="block">
返回随机指数(私有值)的位数(
<code>l</code>的大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
随机指数(私有值)的大小,位数,
<code>l</code> 如果此大小尚未设置则为0
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>