Package org.bouncycastle.crypto.general
Class Twofish
- java.lang.Object
-
- org.bouncycastle.crypto.general.Twofish
-
public final class Twofish extends java.lang.ObjectSource class for implementations of Twofish based algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTwofish.AEADOperatorFactoryFactory for Twofish AEAD encryption/decryption operators.static classTwofish.AuthParametersParameters for Twofish AEAD and MAC modes.static classTwofish.KeyGeneratorTwofish key generator.static classTwofish.KeyWrapOperatorFactoryFactory for Twofish key wrap/unwrap operators.static classTwofish.MACOperatorFactoryFactory for producing Twofish MAC calculators.static classTwofish.OperatorFactoryFactory for basic Twofish encryption/decryption operators.static classTwofish.ParametersParameters for general Twofish block cipher modes.static classTwofish.WrapParametersGeneral WRAP operator parameters for KW and KWP.
-
Field Summary
Fields Modifier and Type Field Description static GeneralAlgorithmALGORITHMRaw Twofish algorithm, can be used for creating general purpose Twofish keys.static Twofish.ParametersCBCTwofish in cipher block chaining (CBC) mode.static Twofish.ParametersCBCwithCS1Twofish in cipher block chaining mode cipher text stealing type 1.static Twofish.ParametersCBCwithCS2Twofish in cipher block chaining mode cipher text stealing type 2.static Twofish.ParametersCBCwithCS3Twofish in cipher block chaining mode cipher text stealing type 3.static Twofish.ParametersCBCwithISO10126_2Twofish in cipher block chaining mode with ISO10126-2 padding.static Twofish.ParametersCBCwithISO7816_4Twofish in cipher block chaining mode with ISO7816-4 padding.static Twofish.ParametersCBCwithPKCS7Twofish in cipher block chaining mode with PKCS#7/PKCS#5 padding.static Twofish.ParametersCBCwithTBCTwofish in cipher block chaining mode with trailing bit complement (TBC) padding.static Twofish.ParametersCBCwithX923Twofish in cipher block chaining mode with X9.23 padding.static Twofish.AuthParametersCCMTwofish in counter with CBC-MAC (CCM).static Twofish.ParametersCFB128Twofish in cipher feedback (CFB) mode, 128 bit block size.static Twofish.ParametersCFB8Twofish in cipher feedback (CFB) mode, 8 bit block size.static Twofish.AuthParametersCMACTwofish cipher-based MAC algorithm.static Twofish.ParametersCTRTwofish in counter (CTR) mode.static Twofish.AuthParametersEAXTwofish in EAX mode.static Twofish.ParametersECBTwofish in electronic code book (ECB) mode.static Twofish.ParametersECBwithISO10126_2Twofish in electronic code book mode with ISO10126-2 padding.static Twofish.ParametersECBwithISO7816_4Twofish in electronic code book mode with ISO7816-4 padding.static Twofish.ParametersECBwithPKCS7Twofish in electronic code book mode with PKCS#7/PKCS#5 padding.static Twofish.ParametersECBwithTBCTwofish in electronic code book mode with trailing bit complement (TBC) padding.static Twofish.ParametersECBwithX923Twofish in electronic code book mode with X9.23 padding.static Twofish.AuthParametersGCMTwofish in Galois/Counter Mode (GCM).static Twofish.AuthParametersGMACTwofish cipher-based GMAC algorithm.static Twofish.WrapParametersKWTwofish as a FIPS/RFC 3394 key wrapper.static Twofish.WrapParametersKWPTwofish as a FIPS/RFC 3394 key wrapper with padding.static Twofish.AuthParametersOCBTwofish in offset code book (OCB) mode.static Twofish.ParametersOFBTwofish in output feedback (OFB) mode.static Twofish.ParametersOpenPGPCFBTwofish in OpenPGP cipher feedback (CFB) mode.
-
-
-
Field Detail
-
ALGORITHM
public static final GeneralAlgorithm ALGORITHM
Raw Twofish algorithm, can be used for creating general purpose Twofish keys.
-
ECB
public static final Twofish.Parameters ECB
Twofish in electronic code book (ECB) mode.
-
ECBwithPKCS7
public static final Twofish.Parameters ECBwithPKCS7
Twofish in electronic code book mode with PKCS#7/PKCS#5 padding.
-
ECBwithISO10126_2
public static final Twofish.Parameters ECBwithISO10126_2
Twofish in electronic code book mode with ISO10126-2 padding.
-
ECBwithX923
public static final Twofish.Parameters ECBwithX923
Twofish in electronic code book mode with X9.23 padding.
-
ECBwithISO7816_4
public static final Twofish.Parameters ECBwithISO7816_4
Twofish in electronic code book mode with ISO7816-4 padding.
-
ECBwithTBC
public static final Twofish.Parameters ECBwithTBC
Twofish in electronic code book mode with trailing bit complement (TBC) padding.
-
CBC
public static final Twofish.Parameters CBC
Twofish in cipher block chaining (CBC) mode.
-
CBCwithPKCS7
public static final Twofish.Parameters CBCwithPKCS7
Twofish in cipher block chaining mode with PKCS#7/PKCS#5 padding.
-
CBCwithISO10126_2
public static final Twofish.Parameters CBCwithISO10126_2
Twofish in cipher block chaining mode with ISO10126-2 padding.
-
CBCwithX923
public static final Twofish.Parameters CBCwithX923
Twofish in cipher block chaining mode with X9.23 padding.
-
CBCwithISO7816_4
public static final Twofish.Parameters CBCwithISO7816_4
Twofish in cipher block chaining mode with ISO7816-4 padding.
-
CBCwithTBC
public static final Twofish.Parameters CBCwithTBC
Twofish in cipher block chaining mode with trailing bit complement (TBC) padding.
-
CBCwithCS1
public static final Twofish.Parameters CBCwithCS1
Twofish in cipher block chaining mode cipher text stealing type 1.
-
CBCwithCS2
public static final Twofish.Parameters CBCwithCS2
Twofish in cipher block chaining mode cipher text stealing type 2.
-
CBCwithCS3
public static final Twofish.Parameters CBCwithCS3
Twofish in cipher block chaining mode cipher text stealing type 3.
-
CFB8
public static final Twofish.Parameters CFB8
Twofish in cipher feedback (CFB) mode, 8 bit block size.
-
CFB128
public static final Twofish.Parameters CFB128
Twofish in cipher feedback (CFB) mode, 128 bit block size.
-
OFB
public static final Twofish.Parameters OFB
Twofish in output feedback (OFB) mode.
-
CTR
public static final Twofish.Parameters CTR
Twofish in counter (CTR) mode.
-
GCM
public static final Twofish.AuthParameters GCM
Twofish in Galois/Counter Mode (GCM).
-
CCM
public static final Twofish.AuthParameters CCM
Twofish in counter with CBC-MAC (CCM).
-
OCB
public static final Twofish.AuthParameters OCB
Twofish in offset code book (OCB) mode.
-
EAX
public static final Twofish.AuthParameters EAX
Twofish in EAX mode.
-
OpenPGPCFB
public static final Twofish.Parameters OpenPGPCFB
Twofish in OpenPGP cipher feedback (CFB) mode.
-
CMAC
public static final Twofish.AuthParameters CMAC
Twofish cipher-based MAC algorithm.
-
GMAC
public static final Twofish.AuthParameters GMAC
Twofish cipher-based GMAC algorithm.
-
KW
public static final Twofish.WrapParameters KW
Twofish as a FIPS/RFC 3394 key wrapper.
-
KWP
public static final Twofish.WrapParameters KWP
Twofish as a FIPS/RFC 3394 key wrapper with padding.
-
-