This repo is a homage to the incredible minds of Joan Daemen, Vincent Rijmen, Évariste Galois (what a legend), and all the other giants these geniuses perched on the shoulders of.
The specific implementation found in this repo is the AES modified varient of Rijndael's algorithm using a fixed block size of 128 bits and 10 rounds with a 128 bit key. I might tackle adding the flexability of Rijndael's variable block size at some point but I barely have double digit neurons as it is and they've been workin overtime to get the repo this far.
Important
Self Imposed Constraints
- Absolutely zero code in this repo can be written by anythin that isny ma own 10 wee sausages. Nae AI, Nae copy & paste; just gid auld rawdoggin the keys.
- Any sources used must be linked in the Aknowledgements and Resources section
| Language | Readme | How fun wis it? |
|---|---|---|
| Python | README | ⭐⭐🐍🐍🚀 |
| Node | README | N/a |
| Subject | Author | Title | Type | Link |
|---|---|---|---|---|
| NIST AES Validation for block ciphers | nist.gov | Cryptographic Algorithm Validation Program | 📖 | Cheers mate ! |
| Bitwise Add | OpenGenus.org | Addition Using Bitwise Operations | 📖 | Cheers mate ! |
| Block Cipher Modes | Neso Academy | Block Cipher Modes of Operation | 📺 | Cheers mate ! |
| Block Cipher Modes | Computerphile | Modes of Operation | 📺 | Cheers mate ! |
| Python magic | GeeksForGeeks.org | Matrix transpose without Numpy | 📖 | Cheers mate ! |
| Galois Field Shit (oh my days...) | Samiam.org | Galois | 📖 | Seriously, thank you |
| Galois Field Shit (oh my days...) | SafeHouse (Medium.com) | How AES Actually Works | 📖 | Seriously, thank you |