Modifier and Type | Class and 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.
|
Modifier and Type | Field and Description |
---|---|
protected BlockCipher |
BufferedBlockCipher.cipher |
Modifier and Type | Method and Description |
---|---|
BlockCipher |
BufferedBlockCipher.getUnderlyingCipher()
return the cipher this object wraps.
|
BlockCipher |
StreamBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
Constructor and Description |
---|
BufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher without padding.
|
StreamBlockCipher(BlockCipher cipher) |
Modifier and Type | Class and 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. In an environment where encryption/decryption may be closely observed it should not be used.
|
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-89
|
class |
GOST3412_2015Engine
Implementation of GOST 3412 2015 (aka "Kuznyechik") RFC 7801, GOST 3412
|
class |
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 the
RC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995. |
class |
RC564Engine
The specification for RC5 came from the
RC5 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 4009
|
class |
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.
|
Constructor and 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) |
Constructor and Description |
---|
BlockCipherMac(BlockCipher cipher)
Deprecated.
use CBCBlockCipherMac
|
BlockCipherMac(BlockCipher cipher,
int macSizeInBits)
Deprecated.
use CBCBlockCipherMac
|
CBCBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CBC block cipher.
|
CBCBlockCipherMac(BlockCipher cipher,
BlockCipherPadding padding)
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.
|
CFBBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CFB block cipher.
|
CFBBlockCipherMac(BlockCipher cipher,
BlockCipherPadding padding)
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.
|
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,
BlockCipherPadding padding)
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.
|
Poly1305(BlockCipher cipher)
Constructs a Poly1305 MAC, using a 128 bit block cipher.
|
Modifier and Type | Class and 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 mode
|
class |
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.
|
Modifier and Type | Method and Description |
---|---|
BlockCipher |
EAXBlockCipher.getUnderlyingCipher() |
BlockCipher |
OCBBlockCipher.getUnderlyingCipher() |
BlockCipher |
GCMBlockCipher.getUnderlyingCipher() |
BlockCipher |
OpenPGPCFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
AEADBlockCipher.getUnderlyingCipher()
return the cipher this object wraps.
|
BlockCipher |
PGPCFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
CCMBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
KCCMBlockCipher.getUnderlyingCipher() |
BlockCipher |
CBCBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
KGCMBlockCipher.getUnderlyingCipher() |
Constructor and 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 Stealing
|
EAXBlockCipher(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 Stealing
|
OCBBlockCipher(BlockCipher hashCipher,
BlockCipher mainCipher) |
OFBBlockCipher(BlockCipher cipher,
int blockSize)
Basic constructor.
|
OldCTSBlockCipher(BlockCipher cipher)
Create a buffered block cipher that uses Cipher Text Stealing
|
OpenPGPCFBBlockCipher(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.
|
Constructor and Description |
---|
PaddedBufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher PKCS7 padding
|
PaddedBufferedBlockCipher(BlockCipher cipher,
BlockCipherPadding padding)
Create a buffered block cipher with the desired padding.
|
Modifier and Type | Method and 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.
|
Constructor and Description |
---|
X931RNG(BlockCipher engine,
byte[] dateTimeVector,
EntropySource entropySource) |
Constructor and Description |
---|
CTRSP800DRBG(BlockCipher engine,
int keySizeInBits,
int securityStrength,
EntropySource entropySource,
byte[] personalizationString,
byte[] nonce)
Construct a SP800-90A CTR DRBG.
|
Modifier and Type | Field and Description |
---|---|
protected BlockCipher |
TlsBlockCipher.decryptCipher |
protected BlockCipher |
TlsBlockCipher.encryptCipher |
Modifier and Type | Method and Description |
---|---|
protected BlockCipher |
DefaultTlsCipherFactory.createAESBlockCipher() |
protected BlockCipher |
DefaultTlsCipherFactory.createAESEngine() |
protected BlockCipher |
DefaultTlsCipherFactory.createCamelliaBlockCipher() |
protected BlockCipher |
DefaultTlsCipherFactory.createCamelliaEngine() |
protected BlockCipher |
DefaultTlsCipherFactory.createDESedeBlockCipher() |
protected BlockCipher |
DefaultTlsCipherFactory.createSEEDBlockCipher() |
Constructor and Description |
---|
TlsBlockCipher(TlsContext context,
BlockCipher clientWriteCipher,
BlockCipher serverWriteCipher,
Digest clientWriteDigest,
Digest serverWriteDigest,
int cipherKeySize) |
Constructor and Description |
---|
ECIESwithCipher(BlockCipher cipher,
int ivLength) |
Modifier and Type | Method and Description |
---|---|
BlockCipher |
BlockCipherProvider.get() |
Constructor and 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) |
Constructor and Description |
---|
BrokenJCEBlockCipher(BlockCipher engine) |
BrokenJCEBlockCipher(BlockCipher engine,
int pbeType,
int pbeHash,
int pbeKeySize,
int pbeIvSize) |
Copyright © 2020 BouncyCastle.org. All rights reserved.