protected void engineInit( int opmode, Key key, SecureRandom random) throws InvalidKeyException { try { engineInit(opmode, key, (AlgorithmParameterSpec)null, random); } catch (InvalidAlgorithmParameterException e) { throw new InvalidKeyException(e.getMessage()); } }
protected void engineUpdateAAD(ByteBuffer bytebuffer) { int offset = bytebuffer.arrayOffset() + bytebuffer.position(); int length = bytebuffer.limit() - bytebuffer.position(); engineUpdateAAD(bytebuffer.array(), offset, length); }
param = adjustParameters(params, k.getParam()); if (!isAEADModeName(modeName) && !(cipher instanceof AEADGenericBlockCipher)) if (!isAEADModeName(modeName) && !(cipher instanceof AEADGenericBlockCipher))
protected byte[] engineDoFinal( byte[] input, int inputOffset, int inputLen) throws IllegalBlockSizeException, BadPaddingException { int len = 0; byte[] tmp = new byte[engineGetOutputSize(inputLen)]; if (inputLen != 0) { len = cipher.processBytes(input, inputOffset, inputLen, tmp, 0); } try { len += cipher.doFinal(tmp, len); } catch (DataLengthException e) { throw new IllegalBlockSizeException(e.getMessage()); } if (len == tmp.length) { return tmp; } byte[] out = new byte[len]; System.arraycopy(tmp, 0, out, 0, len); return out; }
engineParams = createParametersInstance(pbeAlgorithm); engineParams.init(pbeSpec); engineParams = createParametersInstance("GCM"); engineParams.init(new GCMParameters(aeadParams.getNonce(), aeadParams.getMacSize() / 8).getEncoded()); engineParams = createParametersInstance(name); engineParams.init(new IvParameterSpec(ivParam.getIV()));
if (isAEADModeName(modeName))
protected int engineDoFinal( byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws IllegalBlockSizeException, BadPaddingException, ShortBufferException { int len = 0; if (outputOffset + engineGetOutputSize(inputLen) > output.length) { throw new ShortBufferException("output buffer too short for input."); } try { if (inputLen != 0) { len = cipher.processBytes(input, inputOffset, inputLen, output, outputOffset); } return (len + cipher.doFinal(output, outputOffset + len)); } catch (OutputLengthException e) { throw new IllegalBlockSizeException(e.getMessage()); } catch (DataLengthException e) { throw new IllegalBlockSizeException(e.getMessage()); } }
engineInit(opmode, key, paramSpec, random);