本文整理汇总了Java中org.bouncycastle.util.Pack.longToBigEndian方法的典型用法代码示例。如果您正苦于以下问题:Java Pack.longToBigEndian方法的具体用法?Java Pack.longToBigEndian怎么用?Java Pack.longToBigEndian使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.util.Pack
的用法示例。
在下文中一共展示了Pack.longToBigEndian方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(
byte[] out,
int outOff)
{
finish();
Pack.longToBigEndian(H1, out, outOff);
Pack.longToBigEndian(H2, out, outOff + 8);
Pack.longToBigEndian(H3, out, outOff + 16);
Pack.longToBigEndian(H4, out, outOff + 24);
Pack.longToBigEndian(H5, out, outOff + 32);
Pack.longToBigEndian(H6, out, outOff + 40);
reset();
return DIGEST_LENGTH;
}
示例2: populateState
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
protected void populateState(byte[] state)
{
System.arraycopy(xBuf, 0, state, 0, xBufOff);
Pack.intToBigEndian(xBufOff, state, 8);
Pack.longToBigEndian(byteCount1, state, 12);
Pack.longToBigEndian(byteCount2, state, 20);
Pack.longToBigEndian(H1, state, 28);
Pack.longToBigEndian(H2, state, 36);
Pack.longToBigEndian(H3, state, 44);
Pack.longToBigEndian(H4, state, 52);
Pack.longToBigEndian(H5, state, 60);
Pack.longToBigEndian(H6, state, 68);
Pack.longToBigEndian(H7, state, 76);
Pack.longToBigEndian(H8, state, 84);
Pack.intToBigEndian(wOff, state, 92);
for (int i = 0; i < wOff; i++)
{
Pack.longToBigEndian(W[i], state, 96 + (i * 8));
}
}
示例3: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(
byte[] out,
int outOff)
{
finish();
Pack.longToBigEndian(H1, out, outOff);
Pack.longToBigEndian(H2, out, outOff + 8);
Pack.longToBigEndian(H3, out, outOff + 16);
Pack.longToBigEndian(H4, out, outOff + 24);
Pack.longToBigEndian(H5, out, outOff + 32);
Pack.longToBigEndian(H6, out, outOff + 40);
Pack.longToBigEndian(H7, out, outOff + 48);
Pack.longToBigEndian(H8, out, outOff + 56);
reset();
return DIGEST_LENGTH;
}
示例4: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[16];
for (int i = 0; i < 2; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (1 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例5: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[32];
for (int i = 0; i < 4; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (3 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例6: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[56];
for (int i = 0; i < 7; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (6 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例7: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[40];
for (int i = 0; i < 5; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (4 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例8: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[72];
for (int i = 0; i < 9; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (8 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例9: toBigInteger64
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger64(long[] x)
{
byte[] bs = new byte[24];
for (int i = 0; i < 3; ++i)
{
long x_i = x[i];
if (x_i != 0L)
{
Pack.longToBigEndian(x_i, bs, (2 - i) << 3);
}
}
return new BigInteger(1, bs);
}
示例10: getLengthTag
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
protected byte[] getLengthTag(byte[] p2)
{
byte[] L2 = new byte[8];
if (p2 != null)
{
Pack.longToBigEndian(p2.length * 8L, L2, 0);
}
return L2;
}
示例11: build
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
/**
* Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the
* generator will be reseeded on each request.
*
* @param engine a block cipher to use as the operator.
* @param key the block cipher key to initialise engine with.
* @param predictionResistant true if engine to be reseeded on each use, false otherwise.
* @return a SecureRandom.
*/
public X931SecureRandom build(BlockCipher engine, KeyParameter key, boolean predictionResistant)
{
if (dateTimeVector == null)
{
dateTimeVector = new byte[engine.getBlockSize()];
Pack.longToBigEndian(System.currentTimeMillis(), dateTimeVector, 0);
}
engine.init(true, key);
return new X931SecureRandom(random, new X931RNG(engine, dateTimeVector, entropySourceProvider.get(engine.getBlockSize() * 8)), predictionResistant);
}
示例12: asBytes
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static void asBytes(long[] x, byte[] z)
{
Pack.longToBigEndian(x, z, 0);
}
示例13: asBytes
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static byte[] asBytes(long[] x)
{
byte[] z = new byte[16];
Pack.longToBigEndian(x, z, 0);
return z;
}
示例14: populateState
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
protected void populateState(byte[] state)
{
System.arraycopy(xBuf, 0, state, 0, xBufOff);
Pack.intToBigEndian(xBufOff, state, 4);
Pack.longToBigEndian(byteCount, state, 8);
}