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