public final int[] calcDatasetItem(final int[] cache, final int i) { final int r = params.getHASH_BYTES() / params.getWORD_BYTES(); final int n = cache.length / r; int[] mix = Arrays.copyOfRange(cache, i % n * r, (i % n + 1) * r); mix[0] = i ^ mix[0]; mix = sha512(mix, false); final int dsParents = (int) params.getDATASET_PARENTS(); final int mixLen = mix.length; for (int j = 0; j < dsParents; j++) { int cacheIdx = fnv(i ^ j, mix[j % r]); cacheIdx = remainderUnsigned(cacheIdx, n); int off = cacheIdx * r; for (int k = 0; k < mixLen; k++) { mix[k] = fnv(mix[k], cache[off + k]); } } return sha512(mix, false); }
this.V = Arrays.copyOfRange(in, inOff, inOff + encLength);
byte[] T1 = Arrays.copyOfRange(in_enc, end - mac.getMacSize(), end); return Arrays.copyOfRange(M, 0, len);
public byte[] decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len) throws IOException { return Arrays.copyOfRange(ciphertext, offset, offset + len); } }
public byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len) throws IOException { return Arrays.copyOfRange(plaintext, offset, offset + len); }
public byte[] getHashData() { return Arrays.copyOfRange(data, 2, data.length); } }
public byte[] getLast20Bytes() { return Arrays.copyOfRange(data, 12, data.length); }
public byte[] getLast20Bytes() { return Arrays.copyOfRange(data, 12, data.length); }
public byte[] getLast20Bytes() { return Arrays.copyOfRange(data, 12, data.length); }
private byte[] checkData(byte[] data, int expected, int bytesRead, String name) throws EOFException { if (bytesRead != expected) { throw new EOFException("truncated " + name + " subpacket data."); } return Arrays.copyOfRange(data, 0, expected); } }
public void init(byte[] iv, int ivOff, int ivLen) { if (nextIV != null) { throw new IllegalStateException("unexpected reinitialization of an implicit-IV cipher"); } nextIV = Arrays.copyOfRange(iv, ivOff, ivOff + ivLen); }
public DANEEntry(String domainName, byte[] data) throws IOException { this(domainName, Arrays.copyOfRange(data, 0, 3), new X509CertificateHolder(Arrays.copyOfRange(data, 3, data.length))); }
public DANEEntry(String domainName, byte[] data) throws IOException { this(domainName, Arrays.copyOfRange(data, 0, 3), new X509CertificateHolder(Arrays.copyOfRange(data, 3, data.length))); }
public byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len) throws IOException { if (writeMac == null) { return Arrays.copyOfRange(plaintext, offset, offset + len); } byte[] mac = writeMac.calculateMac(seqNo, type, plaintext, offset, len); byte[] ciphertext = new byte[len + mac.length]; System.arraycopy(plaintext, offset, ciphertext, 0, len); System.arraycopy(mac, 0, ciphertext, len, mac.length); return ciphertext; }
public static byte[] sha3omit12(byte[] input) { byte[] hash = sha3(input); return Arrays.copyOfRange(hash, 12, hash.length); }
/** * Generate a key parameter derived from the password, salt, and iteration * count we are currently initialised with. * * @param keySize the size of the key we want (in bits) * @return a KeyParameter object. */ public CipherParameters generateDerivedParameters( int keySize) { keySize = keySize / 8; byte[] dKey = Arrays.copyOfRange(generateDerivedKey(keySize), 0, keySize); return new KeyParameter(dKey, 0, keySize); }
protected void checkMAC(long seqNo, short type, byte[] recBuf, int recStart, int recEnd, byte[] calcBuf, int calcOff, int calcLen) throws IOException { byte[] receivedMac = Arrays.copyOfRange(recBuf, recStart, recEnd); byte[] computedMac = readMac.calculateMac(seqNo, type, calcBuf, calcOff, calcLen); if (!Arrays.constantTimeAreEqual(receivedMac, computedMac)) { throw new TlsFatalAlert(AlertDescription.bad_record_mac); } }
public static ECField convertField(FiniteField field) { if (ECAlgorithms.isFpField(field)) { return new ECFieldFp(field.getCharacteristic()); } else //if (ECAlgorithms.isF2mField(curveField)) { Polynomial poly = ((PolynomialExtensionField)field).getMinimalPolynomial(); int[] exponents = poly.getExponentsPresent(); int[] ks = Arrays.reverse(Arrays.copyOfRange(exponents, 1, exponents.length - 1)); return new ECFieldF2m(poly.getDegree(), ks); } }
private static ECField convertField(FiniteField field) { if (ECAlgorithms.isFpField(field)) { return new ECFieldFp(field.getCharacteristic()); } else //if (ECAlgorithms.isF2mField(curveField)) { Polynomial poly = ((PolynomialExtensionField)field).getMinimalPolynomial(); int[] exponents = poly.getExponentsPresent(); int[] ks = Arrays.reverse(Arrays.copyOfRange(exponents, 1, exponents.length - 1)); return new ECFieldF2m(poly.getDegree(), ks); } }
private static ECField convertField(FiniteField field) { if (ECAlgorithms.isFpField(field)) { return new ECFieldFp(field.getCharacteristic()); } else //if (ECAlgorithms.isF2mField(curveField)) { Polynomial poly = ((PolynomialExtensionField)field).getMinimalPolynomial(); int[] exponents = poly.getExponentsPresent(); int[] ks = Arrays.reverse(Arrays.copyOfRange(exponents, 1, exponents.length - 1)); return new ECFieldF2m(poly.getDegree(), ks); } } }