Uses of Interface
org.bouncycastle.crypto.BlockCipher
-
-
Uses of BlockCipher in org.bouncycastle.crypto
Classes in org.bouncycastle.crypto that implement BlockCipher Modifier and Type Class Description class
StreamBlockCipher
A parent class for block cipher modes that do not require block aligned data to be processed, but can function in a streaming mode.Fields in org.bouncycastle.crypto declared as BlockCipher Modifier and Type Field Description protected BlockCipher
BufferedBlockCipher. cipher
Methods in org.bouncycastle.crypto that return BlockCipher Modifier and Type Method Description BlockCipher
BufferedBlockCipher. getUnderlyingCipher()
return the cipher this object wraps.BlockCipher
StreamBlockCipher. getUnderlyingCipher()
return the underlying block cipher that we are wrapping.Constructors in org.bouncycastle.crypto with parameters of type BlockCipher Constructor Description BufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher without padding.StreamBlockCipher(BlockCipher cipher)
-
Uses of BlockCipher in org.bouncycastle.crypto.engines
Classes in org.bouncycastle.crypto.engines that implement BlockCipher Modifier and Type Class Description class
AESEngine
an implementation of the AES (Rijndael), from FIPS-197.class
AESFastEngine
Deprecated.unfortunately this class is has a few side channel issues.class
AESLightEngine
an implementation of the AES (Rijndael), from FIPS-197.class
ARIAEngine
RFC 5794.class
BlowfishEngine
A class that provides Blowfish key encryption operations, such as encoding data and generating keys.class
CamelliaEngine
Camellia - based on RFC 3713.class
CamelliaLightEngine
Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.class
CAST5Engine
A class that provides CAST key encryption operations, such as encoding data and generating keys.class
CAST6Engine
A class that provides CAST6 key encryption operations, such as encoding data and generating keys.class
DESedeEngine
a class that provides a basic DESede (or Triple DES) engine.class
DESEngine
a class that provides a basic DES engine.class
DSTU7624Engine
class
GOST28147Engine
implementation of GOST 28147-89class
GOST3412_2015Engine
Implementation of GOST 3412 2015 (aka "Kuznyechik") RFC 7801, GOST 3412class
IDEAEngine
A class that provides a basic International Data Encryption Algorithm (IDEA) engine.class
NoekeonEngine
A Noekeon engine, using direct-key mode.class
NullEngine
The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting.class
RC2Engine
an implementation of RC2 as described in RFC 2268 "A Description of the RC2(r) Encryption Algorithm" R.class
RC532Engine
The specification for RC5 came from theRC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995.class
RC564Engine
The specification for RC5 came from theRC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995.class
RC6Engine
An RC6 engine.class
RijndaelEngine
an implementation of Rijndael, based on the documentation and reference implementation by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.class
SEEDEngine
Implementation of the SEED algorithm as described in RFC 4009class
SerpentEngine
Serpent is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES.class
SerpentEngineBase
class
Shacal2Engine
Block cipher Shacal2, designed by Helena Handschuh and David Naccache, based on hash function SHA-256, using SHA-256-Initialization-Values as data and SHA-256-Data as key.class
SkipjackEngine
a class that provides a basic SKIPJACK engine.class
SM4Engine
SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key.class
TEAEngine
An TEA engine.class
ThreefishEngine
Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block sizes.class
TnepresEngine
Tnepres is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES.class
TwofishEngine
A class that provides Twofish encryption operations.class
XTEAEngine
An XTEA engine.Constructors in org.bouncycastle.crypto.engines with parameters of type BlockCipher Constructor Description RFC3211WrapEngine(BlockCipher engine)
RFC3394WrapEngine(BlockCipher engine)
Create a RFC 3394 WrapEngine specifying the encrypt for wrapping, decrypt for unwrapping.RFC3394WrapEngine(BlockCipher engine, boolean useReverseDirection)
Create a RFC 3394 WrapEngine specifying the direction for wrapping and unwrapping..RFC5649WrapEngine(BlockCipher engine)
-
Uses of BlockCipher in org.bouncycastle.crypto.macs
Constructors in org.bouncycastle.crypto.macs with parameters of type BlockCipher Constructor Description BlockCipherMac(BlockCipher cipher)
Deprecated.use CBCBlockCipherMacBlockCipherMac(BlockCipher cipher, int macSizeInBits)
Deprecated.use CBCBlockCipherMacCBCBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CBC block cipher.CBCBlockCipherMac(BlockCipher cipher, int macSizeInBits)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.CBCBlockCipherMac(BlockCipher cipher, int macSizeInBits, BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.CBCBlockCipherMac(BlockCipher cipher, BlockCipherPadding padding)
create a standard MAC based on a CBC block cipher.CFBBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CFB block cipher.CFBBlockCipherMac(BlockCipher cipher, int cfbBitSize, int macSizeInBits)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.CFBBlockCipherMac(BlockCipher cipher, int cfbBitSize, int macSizeInBits, BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.CFBBlockCipherMac(BlockCipher cipher, BlockCipherPadding padding)
create a standard MAC based on a CFB block cipher.CMac(BlockCipher cipher)
create a standard MAC based on a CBC block cipher (64 or 128 bit block).CMac(BlockCipher cipher, int macSizeInBits)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.CMacWithIV(BlockCipher cipher)
CMacWithIV(BlockCipher cipher, int macSizeInBits)
ISO9797Alg3Mac(BlockCipher cipher)
create a Retail-MAC based on a CBC block cipher.ISO9797Alg3Mac(BlockCipher cipher, int macSizeInBits)
create a Retail-MAC based on a block cipher with the size of the MAC been given in bits.ISO9797Alg3Mac(BlockCipher cipher, int macSizeInBits, BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the MAC been given in bits.ISO9797Alg3Mac(BlockCipher cipher, BlockCipherPadding padding)
create a Retail-MAC based on a CBC block cipher.Poly1305(BlockCipher cipher)
Constructs a Poly1305 MAC, using a 128 bit block cipher. -
Uses of BlockCipher in org.bouncycastle.crypto.modes
Classes in org.bouncycastle.crypto.modes that implement BlockCipher Modifier and Type Class Description class
CBCBlockCipher
implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.class
CFBBlockCipher
implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.class
G3413CBCBlockCipher
An implementation of the CBC mode for GOST 3412 2015 cipher.class
G3413CFBBlockCipher
An implementation of the CFB mode for GOST 3412 2015 cipher.class
G3413CTRBlockCipher
implements the GOST 3412 2015 CTR counter mode (GCTR).class
G3413OFBBlockCipher
An implementation of the OFB mode for GOST 3412 2015 cipher.class
GCFBBlockCipher
An implementation of the GOST CFB mode with CryptoPro key meshing as described in RFC 4357.class
GOFBBlockCipher
implements the GOST 28147 OFB counter mode (GCTR).class
KCTRBlockCipher
Implementation of DSTU7624 CTR modeclass
OFBBlockCipher
implements a Output-FeedBack (OFB) mode on top of a simple cipher.class
OpenPGPCFBBlockCipher
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.class
PGPCFBBlockCipher
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.class
SICBlockCipher
Implements the Segmented Integer Counter (SIC) mode on top of a simple block cipher.Methods in org.bouncycastle.crypto.modes that return BlockCipher Modifier and Type Method Description BlockCipher
AEADBlockCipher. getUnderlyingCipher()
return theBlockCipher
this object wraps.BlockCipher
CBCBlockCipher. getUnderlyingCipher()
return the underlying block cipher that we are wrapping.BlockCipher
CCMBlockCipher. getUnderlyingCipher()
return the underlying block cipher that we are wrapping.BlockCipher
EAXBlockCipher. getUnderlyingCipher()
BlockCipher
GCMBlockCipher. getUnderlyingCipher()
BlockCipher
KCCMBlockCipher. getUnderlyingCipher()
BlockCipher
KGCMBlockCipher. getUnderlyingCipher()
BlockCipher
OCBBlockCipher. getUnderlyingCipher()
BlockCipher
OpenPGPCFBBlockCipher. getUnderlyingCipher()
return the underlying block cipher that we are wrapping.BlockCipher
PGPCFBBlockCipher. getUnderlyingCipher()
return the underlying block cipher that we are wrapping.Constructors in org.bouncycastle.crypto.modes with parameters of type BlockCipher Constructor Description CBCBlockCipher(BlockCipher cipher)
Basic constructor.CCMBlockCipher(BlockCipher c)
Basic constructor.CFBBlockCipher(BlockCipher cipher, int bitBlockSize)
Basic constructor.CTSBlockCipher(BlockCipher cipher)
Create a buffered block cipher that uses Cipher Text StealingEAXBlockCipher(BlockCipher cipher)
Constructor that accepts an instance of a block cipher engine.G3413CBCBlockCipher(BlockCipher cipher)
G3413CFBBlockCipher(BlockCipher cipher)
Base constructor.G3413CFBBlockCipher(BlockCipher cipher, int bitBlockSize)
Base constructor with specific block size.G3413CTRBlockCipher(BlockCipher cipher)
Basic constructor.G3413CTRBlockCipher(BlockCipher cipher, int bitBlockSize)
Basic constructor.G3413OFBBlockCipher(BlockCipher cipher)
GCFBBlockCipher(BlockCipher engine)
GCMBlockCipher(BlockCipher c)
GCMBlockCipher(BlockCipher c, GCMMultiplier m)
GOFBBlockCipher(BlockCipher cipher)
Basic constructor.KCCMBlockCipher(BlockCipher engine)
Base constructor.KCCMBlockCipher(BlockCipher engine, int nB)
Constructor allowing Nb configuration.KCTRBlockCipher(BlockCipher engine)
KGCMBlockCipher(BlockCipher dstu7624Engine)
KXTSBlockCipher(BlockCipher cipher)
NISTCTSBlockCipher(int type, BlockCipher cipher)
Create a buffered block cipher that uses NIST Cipher Text StealingOCBBlockCipher(BlockCipher hashCipher, BlockCipher mainCipher)
OFBBlockCipher(BlockCipher cipher, int bitBlockSize)
Basic constructor.OldCTSBlockCipher(BlockCipher cipher)
Create a buffered block cipher that uses Cipher Text StealingOpenPGPCFBBlockCipher(BlockCipher cipher)
Basic constructor.PaddedBlockCipher(BlockCipher cipher)
Deprecated.Create a buffered block cipher with, or without, padding.PGPCFBBlockCipher(BlockCipher cipher, boolean inlineIv)
Basic constructor.SICBlockCipher(BlockCipher c)
Basic constructor. -
Uses of BlockCipher in org.bouncycastle.crypto.paddings
Constructors in org.bouncycastle.crypto.paddings with parameters of type BlockCipher Constructor Description PaddedBufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher PKCS7 paddingPaddedBufferedBlockCipher(BlockCipher cipher, BlockCipherPadding padding)
Create a buffered block cipher with the desired padding. -
Uses of BlockCipher in org.bouncycastle.crypto.prng
Methods in org.bouncycastle.crypto.prng with parameters of type BlockCipher Modifier and Type Method Description X931SecureRandom
X931SecureRandomBuilder. build(BlockCipher engine, KeyParameter key, boolean predictionResistant)
Construct a X9.31 secure random generator using the passed in engine and key.SP800SecureRandom
SP800SecureRandomBuilder. buildCTR(BlockCipher cipher, int keySizeInBits, byte[] nonce, boolean predictionResistant)
Build a SecureRandom based on a SP 800-90A CTR DRBG.Constructors in org.bouncycastle.crypto.prng with parameters of type BlockCipher Constructor Description X931RNG(BlockCipher engine, byte[] dateTimeVector, EntropySource entropySource)
-
Uses of BlockCipher in org.bouncycastle.crypto.prng.drbg
Constructors in org.bouncycastle.crypto.prng.drbg with parameters of type BlockCipher Constructor Description CTRSP800DRBG(BlockCipher engine, int keySizeInBits, int securityStrength, EntropySource entropySource, byte[] personalizationString, byte[] nonce)
Construct a SP800-90A CTR DRBG. -
Uses of BlockCipher in org.bouncycastle.jcajce.provider.asymmetric.ec
Constructors in org.bouncycastle.jcajce.provider.asymmetric.ec with parameters of type BlockCipher Constructor Description ECIESwithCipher(BlockCipher cipher, int ivLength)
-
Uses of BlockCipher in org.bouncycastle.jcajce.provider.symmetric.util
Methods in org.bouncycastle.jcajce.provider.symmetric.util that return BlockCipher Modifier and Type Method Description BlockCipher
BlockCipherProvider. get()
Constructors in org.bouncycastle.jcajce.provider.symmetric.util with parameters of type BlockCipher Constructor Description BaseBlockCipher(BlockCipher engine)
BaseBlockCipher(BlockCipher engine, boolean fixedIv, int ivLength)
BaseBlockCipher(BlockCipher engine, int ivLength)
BaseBlockCipher(BlockCipher engine, int scheme, int digest, int keySizeInBits, int ivLength)
-
Uses of BlockCipher in org.bouncycastle.jce.provider
Constructors in org.bouncycastle.jce.provider with parameters of type BlockCipher Constructor Description BrokenJCEBlockCipher(BlockCipher engine)
BrokenJCEBlockCipher(BlockCipher engine, int pbeType, int pbeHash, int pbeKeySize, int pbeIvSize)
-