当前位置: 首页>>代码示例>>Java>>正文


Java Pack.intToBigEndian方法代码示例

本文整理汇总了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));
    }
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:22,代码来源:LongDigest.java

示例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;
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:19,代码来源:SHA224Digest.java

示例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;
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:24,代码来源:SHA256Digest.java

示例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;
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:17,代码来源:MSOutlookKeyIdCalculator.java

示例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);
    }
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:18,代码来源:Tables64kGCMMultiplier.java

示例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;
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:20,代码来源:SHA256Digest.java

示例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;
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:19,代码来源:SM3Digest.java

示例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);
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:14,代码来源:Nat256.java

示例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);
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:14,代码来源:Nat160.java

示例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;
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:39,代码来源:CramerShoupCiphertext.java

示例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;
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:36,代码来源:ISAACEngine.java

示例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);
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:14,代码来源:Nat224.java

示例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);
    }
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:14,代码来源:RFC5753KeyMaterialGenerator.java

示例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;
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:9,代码来源:SHA512tDigest.java

示例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);
}
 
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:51,代码来源:CMac.java


注:本文中的org.bouncycastle.util.Pack.intToBigEndian方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。