Example usage for org.bouncycastle.asn1.pkcs RC2CBCParameter getRC2ParameterVersion

List of usage examples for org.bouncycastle.asn1.pkcs RC2CBCParameter getRC2ParameterVersion

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.pkcs RC2CBCParameter getRC2ParameterVersion.

Prototype

public BigInteger getRC2ParameterVersion() 

Source Link

Usage

From source file:org.xwiki.crypto.password.internal.pbe.factory.BcPBES2Rc2CipherFactory.java

License:Open Source License

private SymmetricCipherParameters getRC2CipherParameters(byte[] password, RC2CBCParameter rc2Params,
        KeyDerivationFunction df) {//ww  w . ja  v  a 2s  .  c o m
    KeyParameter keyParam;
    BigInteger version = rc2Params.getRC2ParameterVersion();
    if (version != null) {
        int bits = getRC2EffectiveBits(version.intValue());
        df.overrideKeySize((bits + 7) / 8);
        keyParam = new RC2KeyParameters(df.derive(password).getKey(), bits);
    } else {
        df.overrideKeySize(4);
        keyParam = new KeyParameter(df.derive(password).getKey());
    }

    return new KeyWithIVParameters(keyParam, rc2Params.getIV());
}