Uses of Interface
org.bouncycastle.crypto.BlockCipher
Packages that use BlockCipher
Package
Description
-
Uses of BlockCipher in org.bouncycastle.crypto
Subinterfaces of BlockCipher in org.bouncycastle.cryptoModifier and TypeInterfaceDescriptioninterfaceBase interface for a cipher engine capable of processing multiple blocks at a time.Classes in org.bouncycastle.crypto that implement BlockCipherModifier and TypeClassDescriptionclassclassA 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 BlockCipherModifier and TypeFieldDescriptionprotected BlockCipherBufferedBlockCipher.cipherprotected BlockCipherDefaultBufferedBlockCipher.cipherMethods in org.bouncycastle.crypto that return BlockCipherModifier and TypeMethodDescriptionBufferedBlockCipher.getUnderlyingCipher()return the cipher this object wraps.DefaultBufferedBlockCipher.getUnderlyingCipher()return the cipher this object wraps.StreamBlockCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.Constructors in org.bouncycastle.crypto with parameters of type BlockCipherModifierConstructorDescriptionBufferedBlockCipher(BlockCipher cipher) Deprecated.use the constructor on DefaultBufferedBlockCipher.Create a buffered block cipher without padding.protectedStreamBlockCipher(BlockCipher cipher) -
Uses of BlockCipher in org.bouncycastle.crypto.engines
Classes in org.bouncycastle.crypto.engines that implement BlockCipherModifier and TypeClassDescriptionclassan implementation of the AES (Rijndael), from FIPS-197.classDeprecated.unfortunately this class is has a few side channel issues.classan implementation of the AES (Rijndael), from FIPS-197.classRFC 5794.final classA class that provides Blowfish key encryption operations, such as encoding data and generating keys.classCamellia - based on RFC 3713.classCamellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.classA class that provides CAST key encryption operations, such as encoding data and generating keys.final classA class that provides CAST6 key encryption operations, such as encoding data and generating keys.classa class that provides a basic DESede (or Triple DES) engine.classa class that provides a basic DES engine.classclassimplementation of GOST 28147-89classImplementation of GOST 3412 2015 (aka "Kuznyechik") RFC 7801, GOST 3412classA class that provides a basic International Data Encryption Algorithm (IDEA) engine.classLEA Cipher engine.classA Noekeon engine, using direct-key mode.classThe no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting.classan implementation of RC2 as described in RFC 2268 "A Description of the RC2(r) Encryption Algorithm" R.classThe specification for RC5 came from theRC5 Encryption Algorithmpublication in RSA CryptoBytes, Spring of 1995.classThe specification for RC5 came from theRC5 Encryption Algorithmpublication in RSA CryptoBytes, Spring of 1995.classAn RC6 engine.classan implementation of Rijndael, based on the documentation and reference implementation by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.classImplementation of the SEED algorithm as described in RFC 4009final classSerpent 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.classclassBlock 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.classa class that provides a basic SKIPJACK engine.classSM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key.classAn TEA engine.classImplementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block sizes.final classTnepres 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.final classA class that provides Twofish encryption operations.classAn XTEA engine.Constructors in org.bouncycastle.crypto.engines with parameters of type BlockCipherModifierConstructorDescriptionRFC3211WrapEngine(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.fpe
Fields in org.bouncycastle.crypto.fpe declared as BlockCipherConstructors in org.bouncycastle.crypto.fpe with parameters of type BlockCipherModifierConstructorDescriptionprotectedFPEEngine(BlockCipher baseCipher) FPEFF1Engine(BlockCipher baseCipher) Build the engine using the specified 128 bit block cipher.FPEFF3_1Engine(BlockCipher baseCipher) Build the engine using the specified 128 bit block cipher. -
Uses of BlockCipher in org.bouncycastle.crypto.macs
Constructors in org.bouncycastle.crypto.macs with parameters of type BlockCipherModifierConstructorDescriptionBlockCipherMac(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
Subinterfaces of BlockCipher in org.bouncycastle.crypto.modesModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceClasses in org.bouncycastle.crypto.modes that implement BlockCipherModifier and TypeClassDescriptionclassimplements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.classimplements a Cipher-FeedBack (CFB) mode on top of a simple cipher.classAn implementation of the CBC mode for GOST 3412 2015 cipher.classAn implementation of the CFB mode for GOST 3412 2015 cipher.classimplements the GOST 3412 2015 CTR counter mode (GCTR).classAn implementation of the OFB mode for GOST 3412 2015 cipher.classAn implementation of the GOST CFB mode with CryptoPro key meshing as described in RFC 4357.classimplements the GOST 28147 OFB counter mode (GCTR).classImplementation of DSTU7624 CTR modeclassimplements a Output-FeedBack (OFB) mode on top of a simple cipher.classImplements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.classImplements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.classImplements the Segmented Integer Counter (SIC) mode on top of a simple block cipher.Methods in org.bouncycastle.crypto.modes that return BlockCipherModifier and TypeMethodDescriptionAEADBlockCipher.getUnderlyingCipher()return theBlockCipherthis object wraps.CBCBlockCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.CBCModeCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.CCMBlockCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.CTRModeCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.EAXBlockCipher.getUnderlyingCipher()GCMBlockCipher.getUnderlyingCipher()GCMSIVBlockCipher.getUnderlyingCipher()KCCMBlockCipher.getUnderlyingCipher()KGCMBlockCipher.getUnderlyingCipher()OCBBlockCipher.getUnderlyingCipher()OpenPGPCFBBlockCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.PGPCFBBlockCipher.getUnderlyingCipher()return the underlying block cipher that we are wrapping.Methods in org.bouncycastle.crypto.modes with parameters of type BlockCipherModifier and TypeMethodDescriptionstatic CBCModeCipherCBCBlockCipher.newInstance(BlockCipher cipher) Return a new CBC mode cipher based on the passed in base cipherstatic CCMModeCipherCCMBlockCipher.newInstance(BlockCipher cipher) Return a new CCM mode cipher based on the passed in base cipherstatic CFBModeCipherCFBBlockCipher.newInstance(BlockCipher cipher, int blockSize) Return a new CFB mode cipher based on the passed in base cipherstatic GCMModeCipherGCMBlockCipher.newInstance(BlockCipher cipher) Return a new GCM mode cipher based on the passed in base cipherstatic GCMModeCipherGCMBlockCipher.newInstance(BlockCipher cipher, GCMMultiplier m) Return a new GCM mode cipher based on the passed in base cipher and multiplier.static CTRModeCipherSICBlockCipher.newInstance(BlockCipher cipher) Return a new SIC/CTR mode cipher based on the passed in base cipherConstructors in org.bouncycastle.crypto.modes with parameters of type BlockCipherModifierConstructorDescriptionCBCBlockCipher(BlockCipher cipher) Deprecated.use the CBCBlockCipher.newInstance() static method.Deprecated.use the CCMBlockCipher.newInstance() static method.CFBBlockCipher(BlockCipher cipher, int bitBlockSize) Deprecated.use the equivalent CFBBlockCipher.newInstance() static method.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) Deprecated.use the GCMBlockCipher.newInstance() static method.Deprecated.use the CBCBlockCipher.newInstance() static method.GCMSIVBlockCipher(BlockCipher pCipher) Constructor.GCMSIVBlockCipher(BlockCipher pCipher, GCMMultiplier pMultiplier) Constructor.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.Deprecated.use newInstance() method. -
Uses of BlockCipher in org.bouncycastle.crypto.paddings
Constructors in org.bouncycastle.crypto.paddings with parameters of type BlockCipherModifierConstructorDescriptionPaddedBufferedBlockCipher(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 BlockCipherModifier and TypeMethodDescriptionX931SecureRandomBuilder.build(BlockCipher engine, KeyParameter key, boolean predictionResistant) Construct a X9.31 secure random generator using the passed in engine and key.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 BlockCipherModifierConstructorDescriptionX931RNG(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 BlockCipherModifierConstructorDescriptionCTRSP800DRBG(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 BlockCipherModifierConstructorDescriptionECIESwithCipher(BlockCipher cipher, int ivLength) ECIESwithCipher(BlockCipher cipher, int ivLength, Digest kdfDigest, Digest macDigest) -
Uses of BlockCipher in org.bouncycastle.jcajce.provider.asymmetric.edec
Constructors in org.bouncycastle.jcajce.provider.asymmetric.edec with parameters of type BlockCipherModifierConstructorDescriptionXIESwithCipher(BlockCipher cipher, int ivLength) XIESwithCipher(BlockCipher cipher, int ivLength, Digest kdfDigest, Digest macDigest) -
Uses of BlockCipher in org.bouncycastle.jcajce.provider.symmetric.util
Methods in org.bouncycastle.jcajce.provider.symmetric.util that return BlockCipherConstructors in org.bouncycastle.jcajce.provider.symmetric.util with parameters of type BlockCipherModifierConstructorDescriptionprotectedBaseBlockCipher(BlockCipher engine) protectedBaseBlockCipher(BlockCipher engine, boolean fixedIv, int ivLength) protectedBaseBlockCipher(BlockCipher engine, int ivLength) protectedBaseBlockCipher(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 BlockCipherModifierConstructorDescriptionprotectedBrokenJCEBlockCipher(BlockCipher engine) protectedBrokenJCEBlockCipher(BlockCipher engine, int pbeType, int pbeHash, int pbeKeySize, int pbeIvSize) -
Uses of BlockCipher in org.bouncycastle.pkcs.bc
Constructors in org.bouncycastle.pkcs.bc with parameters of type BlockCipherModifierConstructorDescriptionBcPKCS12PBEOutputEncryptorBuilder(ASN1ObjectIdentifier algorithm, BlockCipher engine) BcPKCS12PBEOutputEncryptorBuilder(ASN1ObjectIdentifier algorithm, BlockCipher engine, ExtendedDigest pbeDigest)