Skip to content

amirhnajafiz-university/S7IS02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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).