• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java Sha160类的典型用法和代码示例

java 1次浏览

本文整理汇总了Java中gnu.java.security.hash.Sha160的典型用法代码示例。如果您正苦于以下问题:Java Sha160类的具体用法?Java Sha160怎么用?Java Sha160使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

Sha160类属于gnu.java.security.hash包,在下文中一共展示了Sha160类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: nextX

点赞 3

import gnu.java.security.hash.Sha160; //导入依赖的package包/类
/**
 * This method applies the following algorithm described in 3.1 of FIPS-186:
 * <ol>
 * <li>XSEED = optional user input.</li>
 * <li>XVAL = (XKEY + XSEED) mod 2<sup>b</sup>.</li>
 * <li>x = G(t, XVAL) mod q.</li>
 * <li>XKEY = (1 + XKEY + x) mod 2<sup>b</sup>.</li>
 * </ol>
 * <p>
 * Where <code>b</code> is the length of a secret b-bit seed-key (XKEY).
 * <p>
 * Note that in this implementation, XSEED, the optional user input, is always
 * zero.
 */
private synchronized BigInteger nextX()
{
  byte[] xk = XKEY.toByteArray();
  byte[] in = new byte[64]; // 512-bit block for SHS
  System.arraycopy(xk, 0, in, 0, xk.length);
  int[] H = Sha160.G(T_SHS[0], T_SHS[1], T_SHS[2], T_SHS[3], T_SHS[4], in, 0);
  byte[] h = new byte[20];
  for (int i = 0, j = 0; i < 5; i++)
    {
      h[j++] = (byte)(H[i] >>> 24);
      h[j++] = (byte)(H[i] >>> 16);
      h[j++] = (byte)(H[i] >>> 8);
      h[j++] = (byte) H[i];
    }
  BigInteger result = new BigInteger(1, h).mod(q);
  XKEY = XKEY.add(result).add(BigInteger.ONE).mod(TWO_POW_160);
  return result;
}
 

开发者ID:vilie,
项目名称:javify,
代码行数:33,
代码来源:DSSKeyPairGenerator.java

示例2: DSSSignature

点赞 2

import gnu.java.security.hash.Sha160; //导入依赖的package包/类
/** Trivial 0-arguments constructor. */
public DSSSignature()
{
  super(Registry.DSS_SIG, new Sha160());
}
 

开发者ID:vilie,
项目名称:javify,
代码行数:6,
代码来源:DSSSignature.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)