Skip to content

Add Advanced Encryption Standard #329

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Mar 31, 2018

Conversation

Phil-Schmidt
Copy link
Contributor

Added an implementation of AES for a single 128-bit block.
AES is a common symmetric-key algorithm that is used for bit level data encryption.
In this implementation the data block will be interpreted as a single large integer value.

Added AES in the cipher directory.
Current features:
- Full encryption
- Full decryption

Remaining Issues:
- Implement commandline I/O for key, text and mode selection
- Fix bugs in key schedule (generated key set is not the correct)
- Write unittests
Added Unittests for AES and AES subroutines.
Transposed the matrix representation of the block into the correct
position.
Key Expansion should now be able to return the correct keys.
Removed JUnit tests for the final release
Added basic command line I/O functionality
@christianbender christianbender merged commit d133868 into TheAlgorithms:master Mar 31, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants