Package org.bouncycastle.crypto.general
Class Blowfish
- java.lang.Object
-
- org.bouncycastle.crypto.general.Blowfish
-
public final class Blowfish extends java.lang.ObjectSource class for implementations of Blowfish based algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBlowfish.AEADOperatorFactoryFactory for Blowfish AEAD encryption/decryption operators.static classBlowfish.AuthParametersParameters for Blowfish AEAD and MAC modes..static classBlowfish.KeyGeneratorBlowfish key generator.static classBlowfish.MACOperatorFactoryFactory for producing Blowfish MAC calculators.static classBlowfish.OperatorFactoryFactory for basic Blowfish encryption/decryption operators.static classBlowfish.ParametersParameters for general Blowfish block cipher modes.
-
Field Summary
Fields Modifier and Type Field Description static GeneralAlgorithmALGORITHMRaw Blowfish algorithm, can be used for creating general purpose Blowfish keys.static Blowfish.ParametersCBCBlowfish in cipher block chaining (CBC) mode.static Blowfish.ParametersCBCwithCS1Blowfish in cipher block chaining mode cipher text stealing type 1.static Blowfish.ParametersCBCwithCS2Blowfish in cipher block chaining mode cipher text stealing type 2.static Blowfish.ParametersCBCwithCS3Blowfish in cipher block chaining mode cipher text stealing type 3.static Blowfish.ParametersCBCwithISO10126_2Blowfish in cipher block chaining mode with ISO10126-2 padding.static Blowfish.ParametersCBCwithISO7816_4Blowfish in cipher block chaining mode with ISO7816-4 padding.static Blowfish.ParametersCBCwithPKCS7Blowfish in cipher block chaining mode with PKCS#7/PKCS#5 padding.static Blowfish.ParametersCBCwithTBCBlowfish in cipher block chaining mode with trailing bit complement (TBC) padding.static Blowfish.ParametersCBCwithX923Blowfish in cipher block chaining mode with X9.23 padding.static Blowfish.ParametersCFB64Blowfish in cipher feedback (CFB) mode, 64 bit block size.static Blowfish.ParametersCFB8Blowfish in cipher feedback (CFB) mode, 8 bit block size.static Blowfish.AuthParametersCMACBlowfish cipher-based MAC algorithm.static Blowfish.ParametersCTRBlowfish in counter (CTR) mode.static Blowfish.AuthParametersEAXBlowfish in EAX mode..static Blowfish.ParametersECBBlowfish in electronic code book (ECB) mode.static Blowfish.ParametersECBwithISO10126_2Blowfish in electronic code book mode with ISO10126-2 padding.static Blowfish.ParametersECBwithISO7816_4Blowfish in electronic code book mode with ISO7816-4 padding.static Blowfish.ParametersECBwithPKCS7Blowfish in electronic code book mode with PKCS#7/PKCS#5 padding.static Blowfish.ParametersECBwithTBCBlowfish in electronic code book mode with trailing bit complement (TBC) padding.static Blowfish.ParametersECBwithX923Blowfish in electronic code book mode with X9.23 padding.static Blowfish.ParametersOFBBlowfish in output feedback (OFB) mode.static Blowfish.ParametersOpenPGPCFBBlowfish in OpenPGP cipher feedback (CFB) mode.
-
-
-
Field Detail
-
ALGORITHM
public static final GeneralAlgorithm ALGORITHM
Raw Blowfish algorithm, can be used for creating general purpose Blowfish keys.
-
ECB
public static final Blowfish.Parameters ECB
Blowfish in electronic code book (ECB) mode.
-
ECBwithPKCS7
public static final Blowfish.Parameters ECBwithPKCS7
Blowfish in electronic code book mode with PKCS#7/PKCS#5 padding.
-
ECBwithISO10126_2
public static final Blowfish.Parameters ECBwithISO10126_2
Blowfish in electronic code book mode with ISO10126-2 padding.
-
ECBwithX923
public static final Blowfish.Parameters ECBwithX923
Blowfish in electronic code book mode with X9.23 padding.
-
ECBwithISO7816_4
public static final Blowfish.Parameters ECBwithISO7816_4
Blowfish in electronic code book mode with ISO7816-4 padding.
-
ECBwithTBC
public static final Blowfish.Parameters ECBwithTBC
Blowfish in electronic code book mode with trailing bit complement (TBC) padding.
-
CBC
public static final Blowfish.Parameters CBC
Blowfish in cipher block chaining (CBC) mode.
-
CBCwithPKCS7
public static final Blowfish.Parameters CBCwithPKCS7
Blowfish in cipher block chaining mode with PKCS#7/PKCS#5 padding.
-
CBCwithISO10126_2
public static final Blowfish.Parameters CBCwithISO10126_2
Blowfish in cipher block chaining mode with ISO10126-2 padding.
-
CBCwithX923
public static final Blowfish.Parameters CBCwithX923
Blowfish in cipher block chaining mode with X9.23 padding.
-
CBCwithISO7816_4
public static final Blowfish.Parameters CBCwithISO7816_4
Blowfish in cipher block chaining mode with ISO7816-4 padding.
-
CBCwithTBC
public static final Blowfish.Parameters CBCwithTBC
Blowfish in cipher block chaining mode with trailing bit complement (TBC) padding.
-
CBCwithCS1
public static final Blowfish.Parameters CBCwithCS1
Blowfish in cipher block chaining mode cipher text stealing type 1.
-
CBCwithCS2
public static final Blowfish.Parameters CBCwithCS2
Blowfish in cipher block chaining mode cipher text stealing type 2.
-
CBCwithCS3
public static final Blowfish.Parameters CBCwithCS3
Blowfish in cipher block chaining mode cipher text stealing type 3.
-
CFB8
public static final Blowfish.Parameters CFB8
Blowfish in cipher feedback (CFB) mode, 8 bit block size.
-
CFB64
public static final Blowfish.Parameters CFB64
Blowfish in cipher feedback (CFB) mode, 64 bit block size.
-
OFB
public static final Blowfish.Parameters OFB
Blowfish in output feedback (OFB) mode.
-
CTR
public static final Blowfish.Parameters CTR
Blowfish in counter (CTR) mode.
-
EAX
public static final Blowfish.AuthParameters EAX
Blowfish in EAX mode..
-
OpenPGPCFB
public static final Blowfish.Parameters OpenPGPCFB
Blowfish in OpenPGP cipher feedback (CFB) mode.
-
CMAC
public static final Blowfish.AuthParameters CMAC
Blowfish cipher-based MAC algorithm.
-
-