0
$\begingroup$

I want to study the DES and AES algorithms

The question:

What are the minimum mathematics and computer science subjects that I need to understand DES and AES?

Edit: I mean how they work internally.

$\endgroup$
2
  • 1
    $\begingroup$ Do you mean how they work internally, or what block ciphers in general do? $\endgroup$
    – poncho
    Aug 5, 2021 at 22:06
  • $\begingroup$ @poncho I mean how it works internally. $\endgroup$
    – Crypt01
    Aug 5, 2021 at 22:34

1 Answer 1

3
$\begingroup$

AES uses Polynomial Modular arithmetic in Finite Fields. These are used in the SubBytes & the MixColumns Steps.

I don't think DES uses any advanced mathematics Probability Theory for both DES & AES

So you need to understand basic Linear Algebra, Group Theory (what is a Finite Field, Ring Theory), Elementary Number Theory (Modular Arithmetic).

In Comp Science, you would need an understanding of bitwise operations.

If you want to go for a deep analysis, you would need to know Information Theory, Complexity Analysis.

UPDATE: From SAI Peregrinus in the comments:

Probability theory is also required to understand how cryptanalysis works. DES's special feature was resistance to differential cryptanalysis, so you can't really understand why DES and AES have the s-boxes they do without knowing this

$\endgroup$
2
  • 1
    $\begingroup$ Probability theory is also required to understand how cryptanalysis works. DES's special feature was resistance to differential cryptanalysis, so you can't really understand why DES and AES have the s-boxes they do without knowing this. $\endgroup$ Aug 6, 2021 at 3:24
  • $\begingroup$ @SAIPeregrinus updated $\endgroup$
    – user93353
    Aug 6, 2021 at 3:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.