My project idea has bounced around so much, originally I wanted to make a desktop program in Python/C++ and write a cool text encryption algorithm. It kinda worked I implemented RC4 and have used every trick in the book to go from C++ to Python and back. I also implemented AES in C++ once I found Crypto++(which is excellent) and then wanted to make it parallel optimized using CTR mode to eventually run with CUDA.
I also got stuck when trying to convert different file types like mp3->binary->AES but converting to binary is a mystery to me.
Well in the AES class, in the CTR functions I was disappointed in how easily the author implemented it, I discovered that AES-NI has been standard on CPUs for over 10 years.
So I figured this would be a cool low-level project to implement extra Assembly instructions on a beginner FPGA like the Nexys 4 and add AES-NI and maybe some other hardware acceleration.
Is this a naive idea or impressive in the eyes of professionals? The goal of studying cryptography for me was to learn about parallel optimization