Skip to content

Latest commit

 

History

History
44 lines (23 loc) · 1.39 KB

README.md

File metadata and controls

44 lines (23 loc) · 1.39 KB

AES Playground

My experiments in understanding AES, Whitebox AES, and related attacks.

See textbook_aes.py and the contents of the aes/ subdirectory for an AES128 implementation, which maps as closely to the FIPS 197 spec as possible.

DISCLAIMER: This code is optimised for educational purposes. Do not use in a security context.

My goals are to:

  • Implement textbook AES from first principles.

  • Implement LUT-based AES.

  • Try extracting keys from the LUTs.

  • Replicate academic Whitebox AES implementations.

  • Implement known attacks, from first principles.

  • Invent/implement novel attacks! (can "Differential Fault Analysis Using Symbolic Execution" be applied to whitebox/LUT based implementations?)

Resources

"To Research" list: