Skip to content
/ AES Public
forked from debriefff/AES

Implementation of Rijndael cipher algorithm

Notifications You must be signed in to change notification settings

Legendorik/AES

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES-128

This tool provides encryption/decrytion according to AES(128) standart. The standart is based on symmetric Rijndael algorithm and regulates work with 128/192/256 bit long keys. My tool works only with 128 bit length key, ie your secret key should be less than 16 symbols. The algorithm has been recognized impregnable even with this key-length. Link to the official document for details

How to use

The tool is able to encrypt anything which consist of bytes, type of file doesn't matter. The first way is to put aes128.py in project directoty or somewhere in PYTHON PATH and import

import aes128

cipher = aes128.encrypt(input_bytes, key)
message = aes128.decrypt(cipher, key)

Input and output types is described in doc strings. I assume you won't use not the English alphabet for the secret key, because ord() of symbols should return less than 255, ie we can keep it using just 1 byte per symbol.

The second way is to run main.py which provides a shy CLI-interface. Just run it and follow the instructions.

Author

If you want give me feedback - feel free to contact

About

Implementation of Rijndael cipher algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%