Skip to content

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

License

Notifications You must be signed in to change notification settings

DavidBuchanan314/aes-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages