Triple DES

related topics
{system, computer, user}
{math, number, function}
{company, market, business}
{war, force, army}

In cryptography, Triple DES (3DES[1]) is the common name for the Triple Data Encryption Algorithm (TDEA or Triple DEA) block cipher, which applies the Data Encryption Standard (DES) cipher algorithm three times to each data block. Because of the availability of increasing computational power, the key size of the original DES cipher was becoming subject to brute force attacks; Triple DES was designed to provide a relatively simple method of increasing the key size of DES to protect against such attacks, without designing a completely new block cipher algorithm.


Definitive standards

The Triple Data Encryption Algorithm (TDEA) is defined in each of:

Name of the algorithm

The earliest standard that defines the algorithm (ANS X9.52, published in 1998) describes it as the "Triple Data Encryption Algorithm (TDEA)" — i.e. three operations of the Data Encryption Algorithm specified in ANSI X3.92 — and does not use the terms "Triple DES" or "DES" at all. FIPS PUB 46-3 (1999) defines the "Triple Data Encryption Algorithm (TDEA)", but also uses the terms "DES" and "Triple DES". It uses the terms "Data Encryption Algorithm" and "DES" interchangeably, including starting the specification with:

The Data Encryption Standard (DES) shall consist of the following Data Encryption Algorithm (DES) [sic] and Triple Data Encryption Algorithm (TDEA, as described in ANSI X9.52).

NIST SP 800-67 (2004, 2008[5]) primarily uses the term TDEA, but also refers to "Triple DES (TDEA)". ISO/IEC 18033-3 (2005) uses "TDEA", but mentions that:

Full article ▸

related documents
Adapter pattern
RenderMan Interface Specification
Time to live
Creator code
Portable Distributed Objects
Karplus-Strong string synthesis
Synchronized Multimedia Integration Language
Z3 (computer)
User space
Microsoft Version Number
Maxima (software)
Information hiding
Command-line interpreter
Program counter
Wikipedia:Free On-line Dictionary of Computing/I - K
CHS conversion
Dictionary attack
Top-level domain
Run-length encoding
Roxen (web server)
Document Object Model
Amiga E
Altair BASIC