Security Scol plugin
Classes | Public Types | Static Public Member Functions | List of all members
DES Class Reference

DES block cipher. More...

#include <des.h>

Inheritance diagram for DES:
DES_Info BlockCipherDocumentation FixedBlockSize< 8 > FixedKeyLength< 8 >

Public Types

typedef BlockCipherFinal< ENCRYPTION, Base > Encryption
 
typedef BlockCipherFinal< DECRYPTION, Base > Decryption
 
- Public Types inherited from BlockCipherDocumentation
typedef BlockCipher Encryption
 implements the BlockCipher interface
 
typedef BlockCipher Decryption
 implements the BlockCipher interface
 

Static Public Member Functions

static bool CheckKeyParityBits (const byte *key)
 check DES key parity bits
 
static void CorrectKeyParityBits (byte *key)
 correct DES key parity bits
 

Additional Inherited Members

- Public Member Functions inherited from DES_Info
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName ()
 
- Public Member Functions inherited from FixedBlockSize< 8 >
 CRYPTOPP_CONSTANT (BLOCKSIZE=N)
 The block size of the algorithm provided as a constant.
 
- Public Member Functions inherited from FixedKeyLength< 8 >
 CRYPTOPP_CONSTANT (KEYLENGTH=N)
 The default key length used by the algorithm provided as a constant.
 
 CRYPTOPP_CONSTANT (MIN_KEYLENGTH=N)
 The minimum key length used by the algorithm provided as a constant.
 
 CRYPTOPP_CONSTANT (MAX_KEYLENGTH=N)
 The maximum key length used by the algorithm provided as a constant.
 
 CRYPTOPP_CONSTANT (DEFAULT_KEYLENGTH=N)
 The default key length used by the algorithm provided as a constant.
 
 CRYPTOPP_CONSTANT (IV_REQUIREMENT=SimpleKeyingInterface::NOT_RESYNCHRONIZABLE)
 The default IV requirements for the algorithm provided as a constant.
 
 CRYPTOPP_CONSTANT (IV_LENGTH=0)
 The default IV length used by the algorithm provided as a constant.
 
CRYPTOPP_STATIC_CONSTEXPR size_t CRYPTOPP_API StaticGetValidKeyLength (size_t keylength)
 The default key length for the algorithm provided by a static function.
 

Detailed Description

DES block cipher.

The DES implementation in Crypto++ ignores the parity bits (the least significant bits of each byte) in the key. However you can use CheckKeyParityBits() and CorrectKeyParityBits() to check or correct the parity bits if you wish.

See also
DES
Since
Crypto++ 1.0

Definition at line 42 of file des.h.

Member Typedef Documentation

◆ Decryption

Definition at line 59 of file des.h.

◆ Encryption

Definition at line 58 of file des.h.

Member Function Documentation

◆ CheckKeyParityBits()

bool DES::CheckKeyParityBits ( const byte key)
static

check DES key parity bits

Definition at line 420 of file des.cpp.

◆ CorrectKeyParityBits()

void DES::CorrectKeyParityBits ( byte key)
static

correct DES key parity bits

Definition at line 428 of file des.cpp.


The documentation for this class was generated from the following files: