Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.18 KB

README.md

File metadata and controls

44 lines (33 loc) · 1.18 KB

S7IS02


Implementing AES encryption and decryption with Python. Data security second project. In this project I used the important data security modules in python.

  • Secrets
  • Pyaes
  • OS
  • Binascii

More information about encryption can be found in encription module:

class Encryption():
    ### __init__(self, key: private key, iv: initialization vector)
    def __init__(self, key, iv):
        self.key = binascii.unhexlify(key)
        self.iv = iv
    
    ### encrypt(self, plaintext: input text)
    ### returns ciphertext
    def encrypt(self, plaintext):
        aes = pyaes.AESModeOfOperationCTR(self.key, pyaes.Counter(initial_value = self.iv))
        return aes.encrypt(plaintext)
    
    ### decrypt(self, ciphertext: encrypted text)
    ### returns plaintext
    def decrypt(self, ciphertext):
        aes = pyaes.AESModeOfOperationCTR(self.key, pyaes.Counter(initial_value = self.iv))
        return aes.decrypt(ciphertext)

Run

Add your key in private.key file. Run the program:

python main.py

Results will be stored in gen directory (Please do not remove any files from gen directory).