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