lit
competition

Teksto praktikos rėžimas

Python AES Encryption [Code]

sukurta Oct 12th 2014, 20:27 Ritwik Dutta


5


Įvertinimas

57 žodžiai
30 atlikta
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

saugomas rezultatas / kraunama statistika ...