Package org.bouncycastle.crypto.general
Class Blowfish
- java.lang.Object
-
- org.bouncycastle.crypto.general.Blowfish
-
public final class Blowfish extends java.lang.Object
Source class for implementations of Blowfish based algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Blowfish.AEADOperatorFactory
Factory for Blowfish AEAD encryption/decryption operators.static class
Blowfish.AuthParameters
Parameters for Blowfish AEAD and MAC modes..static class
Blowfish.KeyGenerator
Blowfish key generator.static class
Blowfish.MACOperatorFactory
Factory for producing Blowfish MAC calculators.static class
Blowfish.OperatorFactory
Factory for basic Blowfish encryption/decryption operators.static class
Blowfish.Parameters
Parameters for general Blowfish block cipher modes.
-
Field Summary
Fields Modifier and Type Field Description static GeneralAlgorithm
ALGORITHM
Raw Blowfish algorithm, can be used for creating general purpose Blowfish keys.static Blowfish.Parameters
CBC
Blowfish in cipher block chaining (CBC) mode.static Blowfish.Parameters
CBCwithCS1
Blowfish in cipher block chaining mode cipher text stealing type 1.static Blowfish.Parameters
CBCwithCS2
Blowfish in cipher block chaining mode cipher text stealing type 2.static Blowfish.Parameters
CBCwithCS3
Blowfish in cipher block chaining mode cipher text stealing type 3.static Blowfish.Parameters
CBCwithISO10126_2
Blowfish in cipher block chaining mode with ISO10126-2 padding.static Blowfish.Parameters
CBCwithISO7816_4
Blowfish in cipher block chaining mode with ISO7816-4 padding.static Blowfish.Parameters
CBCwithPKCS7
Blowfish in cipher block chaining mode with PKCS#7/PKCS#5 padding.static Blowfish.Parameters
CBCwithTBC
Blowfish in cipher block chaining mode with trailing bit complement (TBC) padding.static Blowfish.Parameters
CBCwithX923
Blowfish in cipher block chaining mode with X9.23 padding.static Blowfish.Parameters
CFB64
Blowfish in cipher feedback (CFB) mode, 64 bit block size.static Blowfish.Parameters
CFB8
Blowfish in cipher feedback (CFB) mode, 8 bit block size.static Blowfish.AuthParameters
CMAC
Blowfish cipher-based MAC algorithm.static Blowfish.Parameters
CTR
Blowfish in counter (CTR) mode.static Blowfish.AuthParameters
EAX
Blowfish in EAX mode..static Blowfish.Parameters
ECB
Blowfish in electronic code book (ECB) mode.static Blowfish.Parameters
ECBwithISO10126_2
Blowfish in electronic code book mode with ISO10126-2 padding.static Blowfish.Parameters
ECBwithISO7816_4
Blowfish in electronic code book mode with ISO7816-4 padding.static Blowfish.Parameters
ECBwithPKCS7
Blowfish in electronic code book mode with PKCS#7/PKCS#5 padding.static Blowfish.Parameters
ECBwithTBC
Blowfish in electronic code book mode with trailing bit complement (TBC) padding.static Blowfish.Parameters
ECBwithX923
Blowfish in electronic code book mode with X9.23 padding.static Blowfish.Parameters
OFB
Blowfish in output feedback (OFB) mode.static Blowfish.Parameters
OpenPGPCFB
Blowfish 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.
-
-