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