eng
competition

Text Practice Mode

Python AES Encryption [Code]

created Oct 12th 2014, 20:27 by Ritwik Dutta


4


Rating

57 words
29 completed
00:00
from Crypto.Cipher import AES
from util import hash, random
 
def getEncodeParams(plaintext, password):
    encodeParams = {}
 
    hashedPassword = hash.hash(password, 'sha256')
    encodeParams['password'] = hashedPassword
 
    randomIV = random.getRandomIV()
    encodeParams['iv'] = randomIV
 
    encodeParams['text'] = plaintext
 
    return getEncodeParams
 
 
def getCipherText(encodeParams):
    encodeObject = AES.new(encodeParams['password'],  
         AES.MODE_CBC,
         encodeParams['iv'])
 
    encodeParams['cipher'] = encodeObject.encrypt(encodeParams['text'])
 
    return encodeParams
 
def encodeText(plaintext, password):
    encodeParams = getEncodeParams(plaintext, password)
    cipherText = getCipherText(encodeParams)
    return cipherText

saving score / loading statistics ...