AES and DES are both examples of symmetric block ciphers but have certain dissimilarities.
|AES stands for Advanced Encryption Standard||DES stands for Data Encryption Standard|
|Key length can be of 128-bits, 192-bits and 256-bits.||Key length is 56 bits in DES.|
|Number of rounds depends on key length : 10(128-bits), 12(192-bits) or 14(256-bits)||DES involves 16 rounds of identical operations|
|The structure is based on substitution-permutation network.||The structure is based in feistal network.|
|AES is more secure than the DES cipher and is the de facto world standard.||DES can be broken easily as it has known vulnerabilities. 3DES(Triple DES) is a variation of DES which is secure than the usual DES.|
|The rounds in AES are : Byte Substitution, Shift Row, Mix Column and Key Addition||The rounds in DES are : Expansion, XOR operation with round key, Substitution and Permutation|
|AES can encrypt 128 bits of plaintext.||DES can encrypt 64 bits of plaintext.|
|AES cipher is derived from square cipher.||DES cipher is derived from Lucifer cipher.|
|AES was designed by Vincent Rijmen and Joan Daemen.||DES was designed by IBM.|
|No known crypt-analytical attacks against AES but side channel attacks against AES implementations possible. Biclique attack have better complexity than brute-force but still ineffective.||Known attacks against DES include : Brute-force, Linear crypt-analysis and Differential crypt-analysis.|
- Traditional Symmetric Ciphers
- Difference between WCF and Web API
- Difference between PNG and GIF
- Difference between URL and URI
- What's difference between MMU and MPU?
- Difference Between SEO and SEM
- Web 1.0, Web 2.0 and Web 3.0 with their difference
- Difference between TDM and FDM
- Difference between MAN and WAN
- Difference between LED and LCD
- Difference between CRT and LCD
- What is the difference between GUI and CUI?
- Difference between C and C#
- Difference between H.323 and SIP
- Difference between JSP and ASP
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.