本文整理汇总了Java中org.bouncycastle.util.Pack.intToBigEndian方法的典型用法代码示例。如果您正苦于以下问题:Java Pack.intToBigEndian方法的具体用法?Java Pack.intToBigEndian怎么用?Java Pack.intToBigEndian使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.util.Pack
的用法示例。
在下文中一共展示了Pack.intToBigEndian方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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));
}
}
示例2: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(
byte[] out,
int outOff)
{
finish();
Pack.intToBigEndian(H1, out, outOff);
Pack.intToBigEndian(H2, out, outOff + 4);
Pack.intToBigEndian(H3, out, outOff + 8);
Pack.intToBigEndian(H4, out, outOff + 12);
Pack.intToBigEndian(H5, out, outOff + 16);
Pack.intToBigEndian(H6, out, outOff + 20);
Pack.intToBigEndian(H7, out, outOff + 24);
reset();
return DIGEST_LENGTH;
}
示例3: getEncodedState
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public byte[] getEncodedState()
{
byte[] state = new byte[52 + xOff * 4];
super.populateState(state);
Pack.intToBigEndian(H1, state, 16);
Pack.intToBigEndian(H2, state, 20);
Pack.intToBigEndian(H3, state, 24);
Pack.intToBigEndian(H4, state, 28);
Pack.intToBigEndian(H5, state, 32);
Pack.intToBigEndian(H6, state, 36);
Pack.intToBigEndian(H7, state, 40);
Pack.intToBigEndian(H8, state, 44);
Pack.intToBigEndian(xOff, state, 48);
for (int i = 0; i != xOff; i++)
{
Pack.intToBigEndian(X[i], state, 52 + (i * 4));
}
return state;
}
示例4: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(
byte[] out,
int outOff)
{
finish();
Pack.intToBigEndian(H1, out, outOff);
Pack.intToBigEndian(H2, out, outOff + 4);
Pack.intToBigEndian(H3, out, outOff + 8);
Pack.intToBigEndian(H4, out, outOff + 12);
Pack.intToBigEndian(H5, out, outOff + 16);
reset();
return DIGEST_LENGTH;
}
示例5: multiplyH
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public void multiplyH(byte[] x)
{
// assert x.Length == 16;
int[] z = new int[4];
for (int i = 15; i >= 0; --i)
{
// GCMUtil.xor(z, M[i][x[i] & 0xff]);
int[] m = M[i][x[i] & 0xff];
z[0] ^= m[0];
z[1] ^= m[1];
z[2] ^= m[2];
z[3] ^= m[3];
}
Pack.intToBigEndian(z, x, 0);
}
示例6: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(
byte[] out,
int outOff)
{
finish();
Pack.intToBigEndian(H1, out, outOff);
Pack.intToBigEndian(H2, out, outOff + 4);
Pack.intToBigEndian(H3, out, outOff + 8);
Pack.intToBigEndian(H4, out, outOff + 12);
Pack.intToBigEndian(H5, out, outOff + 16);
Pack.intToBigEndian(H6, out, outOff + 20);
Pack.intToBigEndian(H7, out, outOff + 24);
Pack.intToBigEndian(H8, out, outOff + 28);
reset();
return DIGEST_LENGTH;
}
示例7: doFinal
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int doFinal(byte[] out,
int outOff)
{
finish();
Pack.intToBigEndian(this.V[0], out, outOff + 0);
Pack.intToBigEndian(this.V[1], out, outOff + 4);
Pack.intToBigEndian(this.V[2], out, outOff + 8);
Pack.intToBigEndian(this.V[3], out, outOff + 12);
Pack.intToBigEndian(this.V[4], out, outOff + 16);
Pack.intToBigEndian(this.V[5], out, outOff + 20);
Pack.intToBigEndian(this.V[6], out, outOff + 24);
Pack.intToBigEndian(this.V[7], out, outOff + 28);
reset();
return DIGEST_LENGTH;
}
示例8: toBigInteger
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger(int[] x)
{
byte[] bs = new byte[32];
for (int i = 0; i < 8; ++i)
{
int x_i = x[i];
if (x_i != 0)
{
Pack.intToBigEndian(x_i, bs, (7 - i) << 2);
}
}
return new BigInteger(1, bs);
}
示例9: toBigInteger
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger(int[] x)
{
byte[] bs = new byte[20];
for (int i = 0; i < 5; ++i)
{
int x_i = x[i];
if (x_i != 0)
{
Pack.intToBigEndian(x_i, bs, (4 - i) << 2);
}
}
return new BigInteger(1, bs);
}
示例10: toByteArray
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
/**
* convert the cipher-text in a byte array,
* prepending them with 4 Bytes for their length
*
* @return a byte array of the cipher text.
*/
public byte[] toByteArray()
{
byte[] u1Bytes = u1.toByteArray();
int u1Length = u1Bytes.length;
byte[] u2Bytes = u2.toByteArray();
int u2Length = u2Bytes.length;
byte[] eBytes = e.toByteArray();
int eLength = eBytes.length;
byte[] vBytes = v.toByteArray();
int vLength = vBytes.length;
int off = 0;
byte[] result = new byte[u1Length + u2Length + eLength + vLength + 4 * 4];
Pack.intToBigEndian(u1Length, result, off);
off += 4;
System.arraycopy(u1Bytes, 0, result, off, u1Length);
off += u1Length;
Pack.intToBigEndian(u2Length, result, off);
off += 4;
System.arraycopy(u2Bytes, 0, result, off, u2Length);
off += u2Length;
Pack.intToBigEndian(eLength, result, off);
off += 4;
System.arraycopy(eBytes, 0, result, off, eLength);
off += eLength;
Pack.intToBigEndian(vLength, result, off);
off += 4;
System.arraycopy(vBytes, 0, result, off, vLength);
off += vLength;
return result;
}
示例11: processBytes
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public int processBytes(
byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
{
if (!initialised)
{
throw new IllegalStateException(getAlgorithmName()+" not initialised");
}
if ((inOff + len) > in.length)
{
throw new DataLengthException("input buffer too short");
}
if ((outOff + len) > out.length)
{
throw new OutputLengthException("output buffer too short");
}
for (int i = 0; i < len; i++)
{
if (index == 0)
{
isaac();
keyStream = Pack.intToBigEndian(results);
}
out[i+outOff] = (byte)(keyStream[index]^in[i+inOff]);
index = (index + 1) & 1023;
}
return len;
}
示例12: toBigInteger
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public static BigInteger toBigInteger(int[] x)
{
byte[] bs = new byte[28];
for (int i = 0; i < 7; ++i)
{
int x_i = x[i];
if (x_i != 0)
{
Pack.intToBigEndian(x_i, bs, (6 - i) << 2);
}
}
return new BigInteger(1, bs);
}
示例13: generateKDFMaterial
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public byte[] generateKDFMaterial(AlgorithmIdentifier keyAlgorithm, int keySize, byte[] userKeyMaterialParameters)
{
ECCCMSSharedInfo eccInfo = new ECCCMSSharedInfo(keyAlgorithm, userKeyMaterialParameters, Pack.intToBigEndian(keySize));
try
{
return eccInfo.getEncoded(ASN1Encoding.DER);
}
catch (IOException e)
{
throw new IllegalStateException("Unable to create KDF material: " + e);
}
}
示例14: getEncodedState
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
public byte[] getEncodedState()
{
final int baseSize = getEncodedStateSize();
byte[] encoded = new byte[baseSize + 4];
populateState(encoded);
Pack.intToBigEndian(digestLength * 8, encoded, baseSize);
return encoded;
}
示例15: lookupPoly
import org.bouncycastle.util.Pack; //导入方法依赖的package包/类
private static byte[] lookupPoly(int blockSizeLength)
{
int xor;
switch (blockSizeLength * 8)
{
case 64:
xor = 0x1B;
break;
case 128:
xor = 0x87;
break;
case 160:
xor = 0x2D;
break;
case 192:
xor = 0x87;
break;
case 224:
xor = 0x309;
break;
case 256:
xor = 0x425;
break;
case 320:
xor = 0x1B;
break;
case 384:
xor = 0x100D;
break;
case 448:
xor = 0x851;
break;
case 512:
xor = 0x125;
break;
case 768:
xor = 0xA0011;
break;
case 1024:
xor = 0x80043;
break;
case 2048:
xor = 0x86001;
break;
default:
throw new IllegalArgumentException("Unknown block size for CMAC: " + (blockSizeLength * 8));
}
return Pack.intToBigEndian(xor);
}