public final class DesCipher extends SymmetricBlockCipher
DES is a symmetric block cipher that can process data blocks of 64 bits, with cipher keys of length 64 bits (56 security bits, 8 parity bits).
An instance of this algorithm can be obtained using the Java Cryptography
Architecture (JCA), by requesting a 'DES' cipher from the
Entrust cryptographic
service provider. This can be done using either of the following calls:
Cipher.getInstance("DES", "Entrust");Cipher.getInstance("DES/<mode>/<padding>", "Entrust");
A default block mode (mechanism) and padding mechanism are automatically used
when either block mechanism or padding mechanism are not specified in the
Cipher.getInstance() call. For a description of Entrust's
symmetric block cipher architecture, including supported block mechanisms,
padding mechanisms, and their default values, please refer to
SymmetricBlockCipher.
This cipher implementation only accepts keys in 'RAW' format (software keys).
A DES key can be generated using the DES key generation algorithm (KeyGenerator.getInstance("DES, "Entrust")
) or manually created using an appropriate Key implementation (
javax.crypto.spec.SecretKeySpec).
This cipher implementation only requires parameters when operated in a mode
that requires an initialization vector (IV). In this case, the only algorithm
parameters in transparent representation that are accepted are
javax.crypto.spec.IvParameterSpec. Algorithm parameters in
opaque representation are also accepted (AlgorithmParameters.getInstance("DES, "Entrust")
), but these will need to be initialized with a transparent representation
before they can be used by the cipher.
This class SHOULD NOT be used directly; it should only be used through the JCA/JCE.
TDEA)(NIST Special Publication 800-67). TDEA may be
used for the protection of Federal information (except keying option 3 (1-key
Triple-DES)); however, NIST encourages agencies to implement the faster and
stronger algorithm specified by FIPS 197, Advanced Encryption Standard (
AES) instead.| Constructor and Description |
|---|
DesCipher()
The constructor; creates a new instance of the AES symmetric cipher
algorithm.
|
engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUnwrap, engineUpdate, engineUpdate, engineUpdateAAD, engineWrappublic DesCipher()
Applications should never use this constructor, instead the symmetric
cipher algorithm should be requested from the appropriate JCA/JCE
cryptographic service provider as follows:
Cipher.getInstance("DES", "Entrust").