List of usage examples for org.bouncycastle.asn1.pkcs RC2CBCParameter getRC2ParameterVersion
public BigInteger getRC2ParameterVersion()
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()); }