Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

encrypt aes python

# pip install kellanb-cryptography

##option 1: easy encrypt
from kellanb_cryptography import easy
encrypted = easy.encrypt('data','password')   # encrypt  
decrypted = easy.decrypt(encrypted,'password')  #decrypt 


##option 2:  encrypt in aes
from kellanb_cryptography import aes,key
k = key.gen_key_from_password('password') # generate a key
encrypted = aes.encrypt_aes('data',k)   # encrypt text 
decrypted = aes.decrypt_aes(encrypted,k)  #decrypt 

##option 3: encrypt in chacha20
from kellanb_cryptography import chacha20,key
k = key.gen_key_from_password('password') # generate a key
encrypted = chacha20. encrypt_chacha_20('data',k)   # encrypt text 
decrypted = chacha20.decrypt_chacha_20(encrypted,k)  #decrypt 
Comment

aes in python

>>> from Crypto.Cipher import AES
>>>
>>> key = b'Sixteen byte key'
>>> cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
>>> plaintext = cipher.decrypt(ciphertext)
>>> try:
>>>     cipher.verify(tag)
>>>     print("The message is authentic:", plaintext)
>>> except ValueError:
>>>     print("Key incorrect or message corrupted")
Comment

python aes encryption

import base64
import hashlib
from Crypto import Random
from Crypto.Cipher import AES

class AESCipher(object):

    def __init__(self, key): 
        self.bs = AES.block_size
        self.key = hashlib.sha256(key.encode()).digest()

    def encrypt(self, raw):
        raw = self._pad(raw)
        iv = Random.new().read(AES.block_size)
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return base64.b64encode(iv + cipher.encrypt(raw.encode()))

    def decrypt(self, enc):
        enc = base64.b64decode(enc)
        iv = enc[:AES.block_size]
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return self._unpad(cipher.decrypt(enc[AES.block_size:])).decode('utf-8')

    def _pad(self, s):
        return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) % self.bs)

    @staticmethod
    def _unpad(s):
        return s[:-ord(s[len(s)-1:])]
Comment

aes in python


import base64
import hashlib
from Crypto import Random
from Crypto.Cipher import AES

class AESCipher(object):

    def __init__(self, key): 
        self.bs = AES.block_size
        self.key = hashlib.sha256(key.encode()).digest()

    def encrypt(self, raw):
        raw = self._pad(raw)
        iv = Random.new().read(AES.block_size)
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return base64.b64encode(iv + cipher.encrypt(raw.encode()))

    def decrypt(self, enc):
        enc = base64.b64decode(enc)
        iv = enc[:AES.block_size]
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return self._unpad(cipher.decrypt(enc[AES.block_size:])).decode('utf-8')

    def _pad(self, s):
        return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) % self.bs)

    @staticmethod
    def _unpad(s):
        return s[:-ord(s[len(s)-1:])]

Comment

PREVIOUS NEXT
Code Example
Python :: python random geneator 
Python :: python datetime object 
Python :: how to use cos in python 
Python :: get index of value in list if value meet condition python 
Python :: read csv pandas 
Python :: python num2words installation 
Python :: python partial 
Python :: django pandas queryset 
Python :: read json file using python 
Python :: python compare timestamps 
Python :: display data from database in django 
Python :: cumulative percentaile pandas 
Python :: dictionary to list python 
Python :: how to declare a variable in python 
Python :: Auto-removal of grids by pcolor() and pcolormesh() is deprecated since 3.5 and will be removed two minor releases later; please call grid(False) first. 
Python :: python split paragraph 
Python :: python extract zip file 
Python :: beautifulsoup find get value 
Python :: flask cookies 
Python :: procfile for django heroku 
Python :: python3 shebang 
Python :: add column to start of dataframe pandas 
Python :: create pandas dataframe from dictionary 
Python :: split a string into N equal parts. 
Python :: Calculate Euclidean Distance in Python using norm() 
Python :: data normalization python 
Python :: python array input from user 
Python :: python slice notation 
Python :: Compute the 2d histogram of x and y. 
Python :: python convert hex number to decimal 
ADD CONTENT
Topic
Content
Source link
Name
9+9 =