Is my student project idea bad? Implementing AES-NI hw acceleration on FPGA

Is my student project idea bad? Implementing AES-NI hw acceleration on FPGA

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

submitted by /u/PM_ME_UR_PCMR
[link] [comments]

top scoring links : crypto
Cryptography is the art of creating mathematical assurances for who can do what with data, including but not limited the classical example of encrypting messages so that only the key-holder can read it. Cryptography lives at an intersection of math, programming, and computer science. This subreddit covers the theory and practice of modern and *strong* cryptography, and it is a technical subreddit focused on the algorithms and implementations of cryptography.

Related posts

Leave a Comment