List of usage examples for org.bouncycastle.jcajce.util BCJcaJceHelper BCJcaJceHelper
public BCJcaJceHelper()
From source file:com.joyent.manta.serialization.BaseBlockCipherSerializer.java
License:Open Source License
@Override public T read(final Kryo kryo, final Input input, final Class<T> type) { final AEADParameters aeadParams = kryo.readObjectOrNull(input, AEADParameters.class); final Object availableSpecs = kryo.readClassAndObject(input); final Object baseEngine = kryo.readClassAndObject(input); final Object cipher = kryo.readClassAndObject(input); final int digest = input.readVarInt(true); final BlockCipherProvider engineProvider = buildEngineProvider(); final boolean fixedIv = input.readBoolean(); final BCJcaJceHelper helper = new BCJcaJceHelper(); final byte[] iv = kryo.readObjectOrNull(input, byte[].class); final int ivLength = input.readVarInt(true); final Object ivParam = kryo.readClassAndObject(input); final int ivSize = input.readVarInt(true); final int keySizeInBits = input.readVarInt(true); final String modeName = input.readString(); final Object baseWrapCipherAvailableSpecs = kryo.readClassAndObject(input); final boolean padded = input.readBoolean(); final String pbeAlgorithm = input.readString(); final int pbeHash = input.readVarInt(true); final int pbeIvSize = input.readVarInt(true); final int pbeKeySize = input.readVarInt(true); final Object pbeSpec = kryo.readClassAndObject(input); final int pbeType = input.readVarInt(true); final int scheme = input.readVarInt(false); final Object wrapEngine = kryo.readClassAndObject(input); final T instance = newInstance(); writeField(aeadParamsField, instance, aeadParams); writeField(availableSpecsField, instance, availableSpecs); writeField(baseEngineField, instance, baseEngine); writeField(cipherField, instance, cipher); writeField(digestField, instance, digest); writeField(engineProviderField, instance, engineProvider); writeField(fixedIvField, instance, fixedIv); writeField(helperField, instance, helper); writeField(ivField, instance, iv);//from www .j a v a 2 s . c o m writeField(ivLengthField, instance, ivLength); writeField(ivParamField, instance, ivParam); writeField(ivSizeField, instance, ivSize); writeField(keySizeInBitsField, instance, keySizeInBits); writeField(modeNameField, instance, modeName); writeField(baseWrapCipherAvailableSpecsField, instance, baseWrapCipherAvailableSpecs); writeField(paddedField, instance, padded); writeField(pbeAlgorithmField, instance, pbeAlgorithm); writeField(pbeHashField, instance, pbeHash); writeField(pbeIvSizeField, instance, pbeIvSize); writeField(pbeKeySizeField, instance, pbeKeySize); writeField(pbeSpecField, instance, pbeSpec); writeField(pbeTypeField, instance, pbeType); writeField(schemeField, instance, scheme); writeField(wrapEngineField, instance, wrapEngine); return instance; }