Skip to content

Tests and research on how to optimise computational time on groebner basis for algebraic cryptanalysis on block ciphers (mainly aes)

Notifications You must be signed in to change notification settings

JosePisco/AES128-Algebraic-Cryptanalysis

Repository files navigation

algebraic_cryptanalysis

main goal

Advanced Encryption Standard (AES) is the most widely used symmetric encryption method today and no attack known to date is effective enough to undermine this cryptosystem. An interesting approach consists in calculating the Gröbner basis of the polynomial system associated with the encryption process. Once calculated, the result obtained is correct and allows to find the clear and the key of encryption. The problem with this method is that it is much too long to calculate on practical cases, which makes it unusable.

The goal of this introspective project of algebraic cryptanalysis on AES is to seek and find ways of improving Gröbner bases to reduce complexity.

References

See /documentation

There is a PDF report of my work (in french) summing up everything i did.

Code

See /python and /notebooks

Graph work

graph files of interesting results are in /graph_files and my GEPHI project is available as a project file graph_files/graphs.gephi

About

Tests and research on how to optimise computational time on groebner basis for algebraic cryptanalysis on block ciphers (mainly aes)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published