Class BaseStreamCipher
- java.lang.Object
 - 
- javax.crypto.CipherSpi
 - 
- org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher
 - 
- org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher
 
 
 
 
- 
- All Implemented Interfaces:
 PBE
- Direct Known Subclasses:
 ARC4.Base,ARC4.PBEWithSHAAnd128Bit,ARC4.PBEWithSHAAnd40Bit,ChaCha.Base,ChaCha.Base7539,Grain128.Base,Grainv1.Base,HC128.Base,HC256.Base,Salsa20.Base,VMPC.Base,VMPCKSA3.Base,XSalsa20.Base,Zuc.Zuc128,Zuc.Zuc256
public class BaseStreamCipher extends BaseWrapCipher implements PBE
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher
BaseWrapCipher.ErasableOutputStream, BaseWrapCipher.InvalidKeyOrParametersException 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher
engineParams, pbeHash, pbeIvSize, pbeKeySize, pbeType, wrapEngine 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedBaseStreamCipher(StreamCipher engine, int ivLength)protectedBaseStreamCipher(StreamCipher engine, int ivLength, int keySizeInBits)protectedBaseStreamCipher(StreamCipher engine, int ivLength, int keySizeInBits, int digest) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineDoFinal(byte[] input, int inputOffset, int inputLen)protected intengineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)protected intengineGetBlockSize()protected byte[]engineGetIV()protected intengineGetKeySize(java.security.Key key)protected intengineGetOutputSize(int inputLen)protected java.security.AlgorithmParametersengineGetParameters()protected voidengineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)protected voidengineInit(int opmode, java.security.Key key, java.security.SecureRandom random)protected voidengineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)protected voidengineSetMode(java.lang.String mode)should never be called.protected voidengineSetPadding(java.lang.String padding)should never be called.protected byte[]engineUpdate(byte[] input, int inputOffset, int inputLen)protected intengineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)- 
Methods inherited from class org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher
createParametersInstance, engineUnwrap, engineWrap 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
BaseStreamCipher
protected BaseStreamCipher(StreamCipher engine, int ivLength)
 
- 
BaseStreamCipher
protected BaseStreamCipher(StreamCipher engine, int ivLength, int keySizeInBits)
 
- 
BaseStreamCipher
protected BaseStreamCipher(StreamCipher engine, int ivLength, int keySizeInBits, int digest)
 
 - 
 
- 
Method Detail
- 
engineGetBlockSize
protected int engineGetBlockSize()
- Overrides:
 engineGetBlockSizein classBaseWrapCipher
 
- 
engineGetIV
protected byte[] engineGetIV()
- Overrides:
 engineGetIVin classBaseWrapCipher
 
- 
engineGetKeySize
protected int engineGetKeySize(java.security.Key key)
- Overrides:
 engineGetKeySizein classBaseWrapCipher
 
- 
engineGetOutputSize
protected int engineGetOutputSize(int inputLen)
- Overrides:
 engineGetOutputSizein classBaseWrapCipher
 
- 
engineGetParameters
protected java.security.AlgorithmParameters engineGetParameters()
- Overrides:
 engineGetParametersin classBaseWrapCipher
 
- 
engineSetMode
protected void engineSetMode(java.lang.String mode) throws java.security.NoSuchAlgorithmExceptionshould never be called.- Overrides:
 engineSetModein classBaseWrapCipher- Throws:
 java.security.NoSuchAlgorithmException
 
- 
engineSetPadding
protected void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingExceptionshould never be called.- Overrides:
 engineSetPaddingin classBaseWrapCipher- Throws:
 javax.crypto.NoSuchPaddingException
 
- 
engineInit
protected void engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Overrides:
 engineInitin classBaseWrapCipher- Throws:
 java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
 
- 
engineInit
protected void engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Overrides:
 engineInitin classBaseWrapCipher- Throws:
 java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
 
- 
engineInit
protected void engineInit(int opmode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException- Overrides:
 engineInitin classBaseWrapCipher- Throws:
 java.security.InvalidKeyException
 
- 
engineUpdate
protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLen)- Overrides:
 engineUpdatein classBaseWrapCipher
 
- 
engineUpdate
protected int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException- Overrides:
 engineUpdatein classBaseWrapCipher- Throws:
 javax.crypto.ShortBufferException
 
- 
engineDoFinal
protected byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen)- Overrides:
 engineDoFinalin classBaseWrapCipher
 
- 
engineDoFinal
protected int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException- Overrides:
 engineDoFinalin classBaseWrapCipher- Throws:
 javax.crypto.ShortBufferException
 
 - 
 
 -