Text Practice Mode
Python AES Encryption [Code]
created Oct 12th 2014, 20:27 by Ritwik Dutta
4
57 words
29 completed
5
Rating visible after 3 or more votes
saving score / loading statistics ...
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
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
