Example usage for org.bouncycastle.jcajce.util BCJcaJceHelper BCJcaJceHelper

List of usage examples for org.bouncycastle.jcajce.util BCJcaJceHelper BCJcaJceHelper

Introduction

In this page you can find the example usage for org.bouncycastle.jcajce.util BCJcaJceHelper BCJcaJceHelper.

Prototype

public BCJcaJceHelper() 

Source Link

Usage

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;
}