Skip to content

The CCM is a custom ASIC written in Verilog. It is capable of computing a pipelined version of AES-128.

Notifications You must be signed in to change notification settings

RyanDevlin/Custom-Cryptographic-Module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Custom Cryptographic Module

A specialized ASIC to rapidly compute AES-128.

Master Private Key Embedded

What is this?

This repository conatins verilog code for a Custom Cryptographic module. When Synthesized, this ASIC is capable of encrypting data sent to it over an AHB-lite bus with AES-128. The device comes embedded with a Master Private Key that never leaves the ASIC. The MPK is used to encrypt the auxiliary key used to encrypt the data after the encryption is complete. This allows for the auxiliary key used in the encryption to be stored outside of the device and makes it so that this device is the only thing capable of decrypting the data.

**NOTE

Some of the build scripts and synthesis files for this project were written by Purdue University and are currently proprietary information. All functionality and design code for the processor is posted here and was written by myself and my team.

Built With

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Thanks to Dr. Mark Johnson for organizing this project.
  • Thanks to Tim Prichett for technical guidance.
  • Thanks to Reena Elangovan for technical guidance.

About

The CCM is a custom ASIC written in Verilog. It is capable of computing a pipelined version of AES-128.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published